有没有可能让 Ant 打印出特定目标的类路径? 如果有,怎么做?

我试图让构建的目标在其 <path id="bar.class.path">元素(在 build.xml 文件中)中包含相当长的 <pathelement location="${xxx}"/><path refid="foo.class.path"/>元素列表。我不断收到“ package com.somecomany.some package does not 益不存在”的错误,而且我很难找到这些包并确保它们已经从我们的存储库同步。

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

我认为如果我可以让 Ant 为我试图构建的目标打印出类路径,那将节省我相当多的时间。

50143 次浏览

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

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


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


<echo>Classpath is ${classpathProp}</echo>

路径转换文档。

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

<echo>${toString:classpath}</echo>

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