Answers:
该-p
或-projecthelp
选项正是这样做的,所以你可以只是尝试:
ant -p build.xml
从ant的命令行文档中:
该
-projecthelp
选项将打印出构建文件目标的列表。包含description
属性的目标列为“主要目标”,不包含属性的目标description
列为“其他目标”,然后列出“默认”目标(仅在没有主要目标或Ant时显示“其他目标”以-verbose
或-debug
模式调用)。
ant -p
只会显示具有描述的目标。要显示与build.xml
文件关联的每个目标,您需要运行“ ant -p -v
另外,这ant -p build.xml
是多余的”。 ant -p
将执行相同的操作,并且如果您不在build.xml
目录中ant -p -buildfile path/to/build.xml
,则无论如何都需要使用。
target name="help"
事工作正常,但不是在Eclipse的Ant的环境中运行(它只是挂起,但-diagnostics
还是其他都OK吧):-((无VM叉,开普勒用蚂蚁1.8.4(2014年5月22日),也试过与ant 1.9.4(2014-04-29)一起使用)(只是您是否问自己……我正在创建一个独立的ant env,我想在Eclipse中进行测试……当然,我有Ant视图那里)
在构建文件中获取所有目标
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的评论-我认为单独值得一个答案)
您可以通过以下命令检查build.xml中目标和默认目标的列表
ant -p Built.xml
ant
创建一个类似的目标<target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>
,并将“ help”设置为项目中的默认目标。