2

Windows 2003 Server で、ant.bat (Ant 1.7.1) を使用して、build.xml ファイル内のすべてのターゲットをビルドしています。(そのファイルのプロジェクト名をエラー メッセージの "xxx" に置き換えました。)

正常にビルドされますが、次のように終了します。

2009-06-10 17:26:03 | all:
2009-06-10 17:26:03 | 
2009-06-10 17:26:03 | BUILD FAILED
2009-06-10 17:26:03 | Target "1" does not exist in the project "xxx". 

...そして、ゼロ以外のエラー コードを返します。

このエラーにつながる可能性のあるものを build.xml で検索しましたが、うまくいきませんでした。(もちろん、ターゲット "1" はありません。また、"1" を解決する可能性のある依存関係もありません。)

誰かがこれを見たことを覚えていることを願っています。誰かが私のために XML をデバッグしてくれるとは思っていませんが、Google 検索でhttp://simile.mit.edu/mail/ReadMsg?listId=9&msgId=2735が見つかりました。再試行します。」あのスレが見つかればいいのに。

更新- コマンドラインは次のとおりです。

D:/build/toolchain/noarch/ant-1.7.1/bin/ant.bat all  -DBRANCH_NAME="main" -DBUILD_NUMBER="66675" -DCHANGE_NUMBER="1061789" -DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1 -DGOBUILD_VICLIB_ROOT=d:/build/ob/bora-66675/compcache//viclib/ob-65655/windows -DGOBUILD_VIMBASE_ROOT=d:/build/ob/bora-66675/compcache//vimbase/ob-64494/windows -DOBJDIR="beta" -DPRODUCT_BUILD_NUMBER="82" -DPUBLISH_DIR="d:/build/ob/bora-66675/publish" -DRELTYPE="beta" -DREMOTE_COPY_SCRIPT="D:/build/toolchain/win32/python-2.5/python.exe D:/build/gobuild/script/gobuildc.py bora-66675"'

うまくいけば、それはいくつかの助けになります。

4

5 に答える 5

3

" " に依存するターゲットはあります1か? おそらくタイプミスによるものでしょうか?

<target name="SomeTarget" depends="1">
   ....
</target>

更新:エラーメッセージは(部分的な)コマンドラインの結果であると(言い換えて)説明しました

-DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1

これら 2 つの define ステートメントの間にはスペースがありますが、次のように処理されています。

-DGOBUILD_AUTO_COMPONENTS=-DGOBUILD_OFFICIAL_BUILD=1

何かが続くと予想されるからです'='。そして'='、おそらくANTが混乱しているため、2番目は空白として扱われているようです。私はそれを期待しません。あなたがやりたいことをする正しい方法は次のとおりです。

-DGOBUILD_AUTO_COMPONENTS="" -DGOBUILD_OFFICIAL_BUILD=1

そうすれば、等号の後に何かが続き、ANT が混乱することはありません。

于 2009-06-11T04:10:50.543 に答える
2

使用しているコマンドラインを追加できますか。アリはターゲット「1」がないことをあなたに同意しているが、あなたがターゲット「1」を渡していると信じている可能性があります。

于 2009-06-11T04:12:05.663 に答える
2

この投稿は、このエラーを解決するのに役立ち、私のバージョンの問題を共有したいと考えました。

対象の「リスナー」がプロジェクト「null」に存在しません。

環境変数が設定されている場合、ANT はそれを使用しますANT_ARGS。オプションを使用していて、-listenerこのオプションを Windows envvar に設定しましたANT_ARGS。オプションを環境変数に貼り付けたとき:

-listener org.apache.tools.ant.listener.Log4jListener -lib D:\apache-ant-1.7.1\lib

「リスナー」オプションの前に「マイナス」記号がありませんでした。

これは上記の問題と似ていますが、 envvar を使用したために隠されていましたANT_ARGS

于 2012-07-12T16:09:38.467 に答える
1

このエラー メッセージは-DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1、コマンド ラインの " " の結果であることがわかりました。その -D オプションの「=」の後に何もないと、Ant が混乱してしまうと思います。(実験として、このプログラムで生成されたコマンドラインで " " を " " に変更したところ、エラー メッセージが " -DGOBUILD_OFFICIAL_BUILD=1"に変わりました)-DGOBUILD_OFFICIAL_BUILD=2Target "2" does not exist in the project "xxx".

" -DGOBUILD_AUTO_COMPONENTS=" を削除すると、ビルドの失敗が解消されました。

この場合、 Ant がこのような奇妙なエラー メッセージを出力する理由 (または、正しく見ればおかしくない理由) を誰かが明確に説明できれば、私はあなたの答えを受け入れます

于 2009-06-11T17:42:58.237 に答える
1

Ya goose :-) プロジェクトを見出しで「xxx」に変更しましたが、エラー出力では「vireporting」のままにしました。

だから猫は袋から出ています。私たちがあなたを助ける能力 (精神的なデバッグ) は非常に限られているので、あなたは私たちの生活を楽にして XML を投稿することもできます。必要に応じて、投稿する XML をサニタイズします (元の XML をサニタイズするよりも良いことを願っています)。

そして、あなたのコメント(「ターゲット「1」はありません」)は、それがアリがあなたに言っていることなので、理にかなっています。あなたが行った可能性があるのは、その存在しないターゲットへの依存関係を不注意に作成したことです。

于 2009-06-11T04:41:59.493 に答える