如何在Ant中获得构建目标列表?

我的代码库有一个很长的build.properties文件是别人写的。我希望看到可用的构建目标,而不必手动搜索文件。ant是否有类似ant show-targets这样的命令来列出构建文件中的所有目标?

71583 次浏览

-p-projecthelp选项正是这样做的,所以你可以试试:

ant -p build.xml

从ant的命令行文档:

-projecthelp选项打印构建文件的目标列表。包含description属性的目标被列为“主要目标”,那些没有description属性的目标被列为“其他目标”,然后列出“默认”目标(“其他目标”仅在没有主要目标或Ant以-verbose-debug模式调用时显示)。

获取构建文件中的所有目标

Ant -p -verbose

-p-projecthelp选项正是这样做的,所以你可以这样做:

ant -p build.xml

你可以创建一个目标来调用它:

<target name="help">
<java classname="org.apache.tools.ant.Main">
<arg value="-projecthelp" />
<arg value="-buildfile" />
<arg value="${ant.file}" />
</java>
</target>

然后您可以将其设置为默认值,因此只需输入ant就会列出可用的目标。

(结合@Grodriguez的回答和@sschuberth的评论-我认为它本身值得一个答案)

您可以通过以下命令查看build.xml中的目标器和默认目标器列表

Ant -p build .xml