18
  • 私のアプリケーションのニーズfoo.jarbar.jar
  • foo.jarのバージョン 1.0 が必要ですc.jar
  • bar.jarのバージョン 2.0 が必要ですc.jar

Maven はこの競合をどのように解決しますか? のどのバージョンc.jarが使用されますか?

4

1 に答える 1

20

有効なPOMでの宣言の順序によって異なります。最初に表示された場合foo.jarは、 のバージョン 1.0 が取得されますc.jar。一方、bar.jarが最初に宣言されている場合は、 のバージョン 2.0 になりc.jarます。

関連ドキュメント:

... 2 つの依存関係バージョンは、依存関係ツリーで同じ深さにあります。Maven 2.0.8 まで、どちらが優先されるかは定義されていませんでしたが、Maven 2.0.9 以降では、宣言内の順序が重要です。最初の宣言が優先されます。

于 2011-11-05T23:50:34.787 に答える