私のコードベースには、誰かが書いたbuild.properties
ファイルがあります。ファイルを手動で検索することなく、使用可能なビルド済みターゲットを表示したい。 antには、ant show-targets
のようなコマンドがあり、ビルドファイル内のすべてのターゲットをリストしますか?
-p
または-projecthelp
オプションはまさにこれを行うので、次のことを試すことができます。
ant -p build.xml
Antのコマンドラインから ドキュメント :
-projecthelp
オプションは、ビルドファイルのターゲットのリストを出力します。description
属性を含むターゲットは「メインターゲット」としてリストされ、description
を持たないターゲットは「その他のターゲット」としてリストされ、「デフォルト」ターゲットがリストされます(「その他のターゲット」のみが表示されます)メインターゲットがない場合、または-verbose
または-debug
モードで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