0

Netbeans 7.0 を使用して Web アプリケーションを開発しました。ビルド(warファイルの生成)はnetbeansで機能しますが、別のサーバー(Linux)でプロジェクトをビルドするとant、次のようになります:

[packwolf src]$ ant
Buildfile: build.xml

BUILD FAILED
/home/packwolf/Application/src/build.xml:12: The following error occurred while executing this line:
/home/packwolf/Application/src/nbproject/build-impl.xml:22: Class org.apache.tools.ant.taskdefs.condition.Not doesn't support the nested "antversion" element.

build-impl.xml をチェックすると、ANT バージョン 1.7 以降をチェックする XML ブロックが含まれています。ビルドをantバージョンから独立させる方法は?

前もって感謝します。

4

2 に答える 2

3

ネストされたantversionタスクは1.7以降でのみ許可されているため、これを完全な機能で実際に機能させることはできません。これらは問題の解決策ではありませんが、これは回避策として実行できることです

  1. build-impl.xmlでANTチェックをコメントアウトします。次に、古いバージョンのANT(たとえば、1.6.5)で実行します。これによりチェックが停止しantversion、ビルドは進行しますが、build.xmlが表示されない場合、他の場所で失敗する可能性がある場所にコメントすることはできません。
  2. ビルドが実行されるはずの場所に、新しいバージョンのANTをインストールします。
于 2012-08-16T10:29:46.287 に答える
1

ant をリポジトリにチェックインして、OS のデフォルトの代わりに使用できます。ただし、ant を実行するには Java が必要です。JRE をリポジトリにチェックインすることもできますが、この場合、リポジトリは非常に大きくなります。

于 2012-08-15T16:10:54.383 に答える