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

2022-08-31 12:12:15

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

我是这个团队的新手,所以我不熟悉这个版本,但如果可能的话,我宁愿自己弄清楚(所以我不会打扰其他非常忙碌的团队成员)。我对蚂蚁的经验非常有限。

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


答案 1

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

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

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

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

路径转换的文档


答案 2

使用 Ant > 1.6 版本,这甚至更容易

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

有关详细信息,请参阅 http://ant.apache.org/manual/using.html#pathshortcut


推荐