如何获取Ant中的构建目标列表?

时间:2010-10-12 10:26:02

标签: ant

我的代码库有一个由其他人编写的长build.properties个文件。我希望看到可用的构建目标,而无需手动搜索文件。 ant是否有一个命令 - 类似ant show-targets - 这将使它列出构建文件中的所有目标?

4 个答案:

答案 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