我如何获得Ant中的构build目标列表?

我的代码库有一个由别人写的很长的build.properties文件。 我想查看可用的内置目标,而不必手动search文件。 ant有一个这样的命令 – 像ant show-targets – 这将使其列出构build文件中的所有目标?

-p-projecthelp选项完全是这样,所以你可以试试:

 ant -p build.xml 

从ant的命令行文档 :

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

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

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的评论 – 我认为这本身是值得回答的)