Ant在javac没有消息的情况下失败
我已经编写了一个AntAnt在javac没有消息的情况下失败,java,ant,javac,Java,Ant,Javac,我已经编写了一个Antbuild.xml文件,它通过WSDL获取许多源文件并编译它们。它们一直在一个旧的、现在已经被破坏(因此无法进行比较)的系统上工作,但是在这个更新、更快的系统上构建过程没有完成 生成文件的相关部分如下所示(已更新): 我假设javac有一个问题,Ant没有返回。有什么方法可以从javac获得一些调试信息吗?我已经尝试向目标添加一个标记,但这并没有提供比运行ant-v更多的信息 任何其他的建议也会很好 手动安装Java、Ant和Apache Axis修复了这些问题。我不完全确
build.xml
文件,它通过WSDL获取许多源文件并编译它们。它们一直在一个旧的、现在已经被破坏(因此无法进行比较)的系统上工作,但是在这个更新、更快的系统上构建过程没有完成
生成文件的相关部分如下所示(已更新):
我假设javac有一个问题,Ant没有返回。有什么方法可以从javac获得一些调试信息吗?我已经尝试向目标添加一个
标记,但这并没有提供比运行ant-v
更多的信息
任何其他的建议也会很好 手动安装Java、Ant和Apache Axis修复了这些问题。我不完全确定错误是什么,但我知道Axis在
$src
目录中生成.java
文件后,它会无声地死去,导致Ant也无声地存在javac
从未被调用。问题没有很好地表述,需要获得更多细节来理解问题。1.WSDL2Java是否在输出目录中生成.java文件?1.javac被调用了吗?(上面的问题是,如果找不到任何要编译的文件,它将返回)1。您收到的错误消息是什么?(或ant-v
的输出)尝试将-debug作为参数添加到ant.1中。是的,如前所述,“通过WSDL服务成功下载文件”,或者如果WSDL是这样工作的,则创建文件。2.我说不出来——这就是我面临的问题。3.没有-这就是问题所在。是的,您下载了.wsdl,但需要从中生成.java。您应该验证它们是否已生成。验证wsdl2java的输出目录,并查看它们是否如预期的那样存在。在这一点之后,我们可以查看javac的执行情况。是的,java源文件是由WSDL服务创建/生成的。它们已经准备好编译,可以通过手动调用javac
来编译。
<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 -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