回答:
-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:-((無VMフォーク、ケプラーアリ1.8.4(2014年5月22日付)とも試みや他の人はそれでOKではありません) with ant 1.9.4(2014-04-29))(あなたが自問した場合に限り...私はEclipse内でテストしたいスタンドアロンのant envを作成していました...もちろん、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のコメントを組み合わせる-それだけで回答する価値があると思いました)
antするには、のようなターゲットを作成し、<target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>「help」をプロジェクトのデフォルトターゲットにします。