0

Eclipse 4.3 の動的 Web プロジェクトに ivy 管理の依存関係を使用していますが、すべてが機能します。新しいモジュール プロジェクトを含む別のブランチをマージした後、Eclipse は war の作成に失敗します。展開アセンブリから IvyDependencies を削除すると、war が作成され、再度展開されます。もちろん、このアーカイブにはすべての依存関係がありません。

追加のプロジェクト/モジュールと Web プロジェクトの依存関係宣言を除いて、コンパイル エラーやコミット間の構成変更はありません。Eclipse 構成をマージ前の構成と比較しても、何も得られません。

検証が有効になっている場合、Eclipse で次のエラーが表示されます。

CHKJ3008E: Missing or invalid WAR file.

検証が無効になっている場合、公開は失敗します。

java.lang.NullPointerException at  org.eclipse.wst.common.componentcore.internal.util.VirtualReferenceUtilities.getDefaultProjectArchiveName(VirtualReferenceUtilities.java:81)

標準的な Eclipse ワークスペース エラー戦略が最大限に実行されています (クリーン、再インポート プロジェクトの順列、アイビー依存関係管理の削除、読み取り、ワークスペースの削除、再起動、サーバー ランタイムの削除/再作成など)。

これを解決する方法、またはこの問題の根底に到達する方法はありますか?

4

1 に答える 1

0

手動で取得した依存関係を WEB-INF/lib にコピーすることに頼った後、依存プロジェクトの検証エラーが表示されます。これを修正すると、展開アセンブリでアイビーの依存関係を再び使用できるようになりました....不思議なことに、そのプロジェクトのコミット間で変更はありません...

于 2014-03-18T09:45:18.843 に答える