我的代码库有一个由其他人编写的长build.properties
个文件。我希望看到可用的构建目标,而无需手动搜索文件。 ant是否有一个命令 - 类似ant show-targets
- 这将使它列出构建文件中的所有目标?
答案 0 :(得分:254)
-p
或-projecthelp
选项就是这样做的,所以你可以尝试:
ant -p build.xml
来自ant的命令行documentation:
-projecthelp
选项打印出构建文件目标的列表。包含description
属性的目标列为“主要目标”,没有description
的目标列为“其他目标”,然后列出“默认”目标(仅显示“其他目标”)如果没有主要目标,或者在-verbose
或-debug
模式下调用Ant)。
答案 1 :(得分:29)
获取构建文件中的所有目标
ant -p -verbose
答案 2 :(得分:15)
-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的评论 - 我认为这本身就值得回答)
答案 3 :(得分:0)
您可以通过以下命令在build.xml中检查目标列表和默认目标
ant -p Built.xml