1

いくつかのターゲットを含むantプロジェクトを作成しました。1つのターゲットはinfoと呼ばれ、使用可能なすべてのターゲットを表示します。このターゲットはデフォルトとして設定されています。

<project name="XXX" basedir="." default="info">

ここで、ターゲットが見つからない場合にこのターゲットを呼び出す必要があります。

Target "infp" does not exist in the project "XXX"

ユーザーが存在しないターゲットを呼び出す場合に備えて、これが必要です。次に、情報を表示して、使用可能なすべてのオプションが表示されるようにします。

ありがとう

4

1 に答える 1

2

ANTはこの機能をサポートしていません。コマンドラインでターゲットが指定されていない場合、「デフォルト」ターゲットが呼び出されます。

代わりに、ビルドを自己記述して、ANTの-pオプションについてユーザーに教えることをお勧めします。

次のビルドファイル:

<project name="demo" default="welcome">

    <description>
    The purpose of this build file is to explain how one
    can make an ANT file self describing
    </description>

    <target name="welcome" description="Print a hello world message">
        <echo message="hello world"/>
    </target>

    <target name="do-somthing" description="Print a dummy message">
        <echo message="hello world"/>
    </target>

    <target name="do-somthing-silent">
        <echo message="hello world"/>
    </target>

</project>

次のように自分自身を説明することができます:

$ ant -p
Buildfile: /home/mark/build.xml

    The purpose of this build file is to explain how one 
    can make an ANT file self describing

Main targets:

 do-somthing  Print a dummy message
 welcome      Print a hello world message
Default target: welcome
于 2012-11-19T19:41:14.740 に答える