web-dev-qa-db-ja.com

Antでビルドターゲットのリストを取得するにはどうすればよいですか?

私のコードベースには、誰かが書いたbuild.propertiesファイルがあります。ファイルを手動で検索することなく、使用可能なビルド済みターゲットを表示したい。 antには、ant show-targetsのようなコマンドがあり、ビルドファイル内のすべてのターゲットをリストしますか?

187
Shwetanka

-pまたは-projecthelpオプションはまさにこれを行うので、次のことを試すことができます。

ant -p build.xml

Antのコマンドラインから ドキュメント

-projecthelpオプションは、ビルドファイルのターゲットのリストを出力します。 description属性を含むターゲットは「メインターゲット」としてリストされ、descriptionを持たないターゲットは「その他のターゲット」としてリストされ、「デフォルト」ターゲットがリストされます(「その他のターゲット」のみが表示されます)メインターゲットがない場合、または-verboseまたは-debugモードでAntが呼び出された場合)。

255
Grodriguez

ビルドファイル内のすべてのターゲットを取得するには

ant -p -verbose

30
Shweta

-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のコメントを組み合わせて、それだけで回答する価値があると思いました)

15
rjmunro

次のコマンドにより、build.xmlのターゲットとデフォルトターゲットのリストを確認できます。

ant -p built.xml

0
Jainesh Patel