回答:
-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」をプロジェクトのデフォルトターゲットにします。