1

我编写了一个 Antbuild.xml文件,它通过 WSDL 获取许多源文件并编译它们。这些一直在一个旧的、现在被破坏的(因此无法比较)系统上工作,但是构建过程并没有在这个更新、更快的系统上完成。

构建文件的相关部分如下所示(已更新):

<target name="obtain-files">
  <java classname="org.apache.axis.wsdl.WSDL2Java">
    <arg line="--all --server-side --skeletonDeploy --factory --wrapArrays --output src ${srcurl}" />
  </java>
</target>

<target name="compile" depends="obtain-files">
  <javac srcdir="${src}" destdir="${build}" verbose="yes" />
</target>

.java文件通过WSDL服务成功下载/创建,但是在那之后 Ant 只是停止并返回到命令行。

相关应用的版本:

# java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
# javac -version
javac 1.6.0_14
# ant -version
Apache Ant version 1.6.5 compiled on January 6 2007

我假设 javac 存在 Ant 没有传回的问题。有什么方法可以从 javac 获取一些调试信息?我尝试向<record />目标添加标签,但这并没有提供比运行更多的信息ant -v

任何其他建议也会很棒!

4

1 回答 1

0

手动安装 Java、Ant 和 Apache Axis 解决了这些问题。我不完全确定错误是什么,但我知道 Axis.java在目录中生成文件后,$src它会默默地死掉,导致 Ant 也默默地存在。javac从来没有被叫过。

于 2010-05-19T10:25:56.103 回答