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


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

ant -p build.xml

来自ant的命令行文档:

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


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

Ant -p -verbose


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

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