Ant构建对类的跟踪调用

时间:2012-04-19 22:57:24

标签: java ant build-script

我的构建脚本失败了,因为它在构建依赖项之前构建了A类。

有没有办法在编译期间跟踪何时加载A类?我知道任务失败但任务正在编译其他类C,D,E并且它们之间没有直接关系。已编译的类导入一个由A类扩展的B类。

Import Class B

Class C
{
}

Class A extends Class B
{
}

我正在使用eclipse来调试它。 Ant详细模式也没有帮助。

任何提示都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

如果要编译同一javac任务中的所有类,则javac(可执行文件)将确定正确的依赖顺序。

但是,如果您打算在编译B类之后的某个时间编译A类,那么您需要确保B的类文件位于javac目标的类路径中以编译A。

例如:

<javac srcdir="b-project/src" destdir="classes"/>

...然后某个时候,可能在另一个目标中(设置depends属性)...

<path id="compile.classpath">
    <fileset dir="classes"/><!-- contains compiled class B -->
</path>
<javac classpathref="compile.classpath" srcdir="a-project/src" destdir="classes"/>

如果这对您没有帮助,请发布构建文件的相关部分。