1

私はこれほど奇妙なものを見たことがありません -

私はbuild.xmlを取得し、antをインストールしたことがないメンテナンスプロジェクトに参加しています。ant はプロジェクトにバンドルされているので、使用します -

ant deploy_project.

しかし、build.xml を見ると、「deploy_project」という名前のターゲットが見つかりません。

このターゲットがbuild.xmlに存在せずに「deploy_project」ターゲットが実行される方法を誰か助けてもらえますか?

私は自分でantをインストールせず、プロジェクトにバンドルされているため、antの構成が上書きされた可能性があると思います...しかし、それを見つける方法は私が行き詰まっている場所です。

(ターゲットがbuild.xmlに存在しないと確信しています)。

よろしくお願いします。

4

2 に答える 2

2

次のコマンドを実行します。

$ ant -p

これにより、通常、build.xml. または、少なくとも説明のあるもの。

<import file="...">のステートメントも探してくださいbuild.xml。これらにより、build.xml にないターゲットを含むことができる他の A​​nt ビルド ファイルをインポートできます。で文字列deploy_projectを検索しbuild.xmlても、その名前でターゲットが見つからない場合は、 のどこかに import ステートメントがあるbuild.xmlので、 を検索してください<import

于 2012-08-02T13:50:52.320 に答える
0

ターゲットが存在しないことが確実で、-fオプションでビルドファイルを指定していない場合、私が考えることができる説明は1つだけです-

あなたの ANT_HOME は別の場所にあり、そこに別の build.xml があります。

(確認する最も簡単な方法はそれを見つけることです- SET for Windows echo $PATH for Unix)、ANT_HOMEの値を見つけ、同じディレクトリで、* INVISIBLE *ターゲットとともにbuild.xmlが存在します


C: ドライブを検索しても build.xml が見つからない場合は、バンドルされている ANT がカスタマイズされたものまたは ANT ラッパーである可能性があります。deploy_projectつまり、引数として受け入れ、変数置換を使用して別のタスクにマップするant.bat という .bat ファイルがあります。ant.batそのため、バッチ ファイルまたは ant という名前のファイルを探してください。

于 2012-08-02T10:09:57.153 に答える