是否可以让Ant打印出特定目标的类路径?如果是这样,怎么样?

Dar*_*zer 76 java ant classpath target

我正在尝试获得一个目标来构建其元素中有相当长的列表<pathelement location="${xxx}"/><path refid="foo.class.path"/>元素<path id="bar.class.path">(在build.xml文件中).我一直得到"包com.somecompany.somepackage不存在"错误,我很难追逐这些包并确保我已经从我们的存储库中同步它们.

我是这个团队的新手,所以我对构建不熟悉,但如果可能的话,我更愿意自己解决这个问题(所以我不打扰其他非常繁忙的团队成员).我对Ant的经验非常有限.

我认为如果我可以让Ant打印出我正在尝试构建的目标的类路径,那将节省我很多时间.

kar*_*rts 119

使用该pathconvert任务将路径转换为属性

<path id="classpath">
....
</path>

<pathconvert property="classpathProp" refid="classpath"/>

<echo>Classpath is ${classpathProp}</echo>
Run Code Online (Sandbox Code Playgroud)

路径转换的文档.


iai*_*ain 61

对于Ant> 1.6的版本,这更容易

<echo>${toString:classpath}</echo>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见http://ant.apache.org/manual/using.html#pathshortcut