我写了一个 Ant build.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
更多的信息确实如此。
任何其他建议也很棒!
最佳答案
手动安装 Java、Ant 和 Apache Axis 解决了问题。我不完全确定错误是什么,但我确实知道 Axis 在 $src
目录中生成 .java
文件后,它会默默地死掉,导致 Ant也默默存在。 javac
从未被调用过。
关于java - Ant 在 javac 处失败且没有消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789549/