2012-04-19 51 views
0

我的构建脚本失败,因为它正在构建依赖关系之前构建类A。Ant构建跟踪调用到类

有没有一种方法可以跟踪编译期间何时正在加载类A?我知道失败的任务,但任务是编译其他类C,D,E和它们之间没有直接关系。编译的类导入的是A类

延伸,就像

Import Class B 

Class C 
{ 
} 

Class A extends Class B 
{ 
} 

我使用Eclipse来调试这个B类。 Ant详细模式也没有帮助。

任何提示将不胜感激。

谢谢。

+0

Ant有两个调试标志-d(debug)和-v(verbose) - 如果你启用了这两种调试方式,我认为你应该得到一些有用的信息。 – 2012-04-19 22:58:49

+0

我用过这个。它向我展示了在尝试编译类A之前编译的最后一个java文件,但仍不知道为什么它已被加载。 – fireBand 2012-04-20 02:58:52

回答

0

如果您正在编译同一个javac任务中的所有类,那么javac(可执行文件)将确定正确的相关性顺序。

但是,如果你打算编译A类后的某个B类已被编译,那么你需要确保类文件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"/> 

如果这不能帮助你,那么请发布你的构建文件的相关部分。