我的代码库有一个很长的构建。由其他人编写的属性文件。我希望看到可用的构建目标,而不必手动搜索文件。ant是否有类似ant show-targets这样的命令来列出构建文件中的所有目标?
-p或- projechelp选项正是这样做的,所以你可以试试:
ant -p build.xml
来自ant的命令行文档:
projechelp选项打印构建文件的目标列表。包含描述属性的目标被列为“主要目标”,那些没有描述的目标被列为“其他目标”,然后列出“默认”目标(“其他目标”只在没有主要目标,或者Ant在-verbose或-debug模式下调用时显示)。
-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的评论-我认为它本身值得一个答案)