我最近开始学习 ant 并且遇到了一些麻烦,我基本上有 2 个包并且正在尝试编译这两个包,但是两个包都包含相互依赖的 java 文件(来自 package1 的 egajava 依赖于来自 package2 的 b.java 和反之亦然)因此我不能编译一个没有另一个,例如下面。
<?xml version="1.0"?>
<project name="exampleproject" basedir="." default="compile">
<property name="src1" value="package1"/>
<property name="src2" value="package2"/>
<property name="dest" value="build"/>
<property name="classpath" value="${dest}"/>
<target name="clean">
<delete dir="${dest}"/>
</target>
<target name="build" depends="clean">
<mkdir dir="${dest}"/>
</target>
<target name="compile" depends="clean,build">
<javac srcdir="${src1}" destdir="${dest}"
classpath="${classpath}"
includeantruntime="false">
</javac>
<javac srcdir="${src2}" destdir="${dest}"
classpath="${classpath}"
includeantruntime="false">
</javac>
</target>
</project>
从测试这不起作用,因为当尝试编译 package1 时构建失败,因为 package2 中有尚未编译的类,我唯一的解决方案是重组我的程序,有人对如何解决这个问题有更好的想法吗?
谢谢。