我正在尝试使用Ant脚本编译项目。这是一个Maven项目。当我使用pom.xml时,一切正常。总的来说,它会生成1040个.class文件。当我尝试使用Ant运行项目时,它会生成1066个文件。但是,当我尝试从Ant脚本运行junit测试用例时,会产生一些奇怪的错误。
问题: 1 - 为什么Ant脚本生成比Maven更多的.class文件? 2 - 为什么测试用例会产生错误?
为什么我要这样做: 我需要在这个项目上运行第三方工具,该工具需要Ant脚本并进行一些特定的修改。
Ant脚本摘录
<target name="compile" depends="init" description="Compile main code">
<mkdir dir="${build.classes}" />
<javac target="1.6"
source="1.6"
srcdir="${source.java}"
destdir="${build.classes}"
debug="${compile.debug}"
deprecation="${compile.deprecation}"
optimize="${compile.optimize}">
<classpath>
<pathelement path="${build.classes}" />
<pathelement path="${dep.classpath}" />
</classpath>
</javac>
</target>
错误: 某些项目特定的错误,例如无法连接到某些组件。
我在编译目标中添加了以下Ant脚本:
<copy todir="${build.classes}">
<fileset dir="${source.java}">
<include name="**/*"/>
<exclude name="**/*.java"/>
<exclude name="**/package.html"/>
</fileset>
</copy>
现在我可以使用Ant构建项目,所有测试用例也可以使用Ant生成的.class。是否有任何Java代码可以执行相同的任务?