0

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

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

喜欢

Import Class B

Class C
{
}

Class A extends Class B
{
}

我正在使用 eclipse 来调试它。Ant 详细模式也无济于事。

任何提示将不胜感激。

谢谢。

4

1 回答 1

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"/>

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

于 2012-04-20T07:02:59.397 回答