2016-07-14 4 views
0

私のdependencyManagementセクションにアーティファクトのバージョンを定義するとします。dependencyManagementが依存関係定義のバージョンよりも優先順位が高いのはいつですか?

このバージョン定義がすべてのバージョン定義を上書きするのは正しいですか推移依存関係ですか?

それとも唯一のバージョンの競合を解決するのでしょうか?

だから私は私のdependencyManagementにバージョン2.0.0でのfooを入れて、いくつかの推移依存性は、バージョン1.0.0でのfooを持っている場合、私はいつも2.0.0を得るのですか?プロジェクトの指定は、あなたの依存関係が指定するものは何でもよりも優先されます何でも:それはMavenの2と協力し、一般的にそれは基本的なルールです話すだろうかある

答えて

0

はしかし、Maven 3.x Compatibility Notesによると、このプロセスは今ではAetherを使用していますMavenの3に変更されたと賢くなると可能性もversion rangesが使用されていない場合でも、考慮セマンティックバージョニングを取ることになっています。私の意見では、ドキュメントは広がっており、あまり明確ではありません。しかし、主な違いは、あなたのプロジェクトと依存関係ではなく、2つの依存関係間でどのように矛盾が解決されるかということです。最初のルールはまだ適用されるはずです。

関連する問題