我正在尝试在其<pathelement location="${xxx}"/>
元素(在build.xml文件中)中构建一个包含相当长的<path refid="foo.class.path"/>
和<path id="bar.class.path">
元素列表的目标。我一直得到“包com.somecompany.somepackage不存在”的错误,我很难追逐这些包并确保我已经从我们的存储库中同步它们。
我是这个团队的新手,所以我对构建不熟悉,但如果可能的话,我更愿意自己解决这个问题(所以我不打扰其他非常繁忙的团队成员)。我对Ant的经验非常有限。
我认为如果我可以让Ant打印出我正在尝试构建的目标的类路径,那将节省我很多时间。
答案 0 :(得分:118)
使用pathconvert
任务将路径转换为属性
<path id="classpath">
....
</path>
<pathconvert property="classpathProp" refid="classpath"/>
<echo>Classpath is ${classpathProp}</echo>
答案 1 :(得分:60)
使用Ant&gt;版本更容易1.6
<echo>${toString:classpath}</echo>
有关详细信息,请参阅http://ant.apache.org/manual/using.html#pathshortcut