2013-06-25 47 views
6

大変申し訳ありません。私にこの権利があるかどうか教えてください。Mavenの依存関係と複数のプロジェクトの依存関係の管理

私たちは親pomと複数のモジュールを持っています。今度はすべての子プロジェクトが同じjarファイル(例えば春)を継承したい場合、それらを親プロジェクトpomに入れて、それらを子pomに含める必要はありません。

親のpomの下に依存関係を入れても、それらはすべての子プロジェクトには含まれませんが、バージョンを指定することなく追加することで必要なもの(たとえばテスト)を含めることができます。

これは正しいですか、それとも私は完全にオフですか?私は私のqについてはっきりしていると思います。

私はすべての依存関係を持つ巨大な親pomが必要です。子どもは共通の依存関係を自動的に取得し、それぞれの子が必要とする特定のものを取得する必要があります。

おかげ

dependencyManagementでハリッシュ

+0

[依存関係の管理と依存関係の違い](0120-18753) – user902383

答えて

16

あなたは依存関係のバージョン、除外して、複数のプロジェクトのための場所(例えば、親POM)でそれらを管理でき、他のものを宣言します。

依存関係の実際の使用量/必要性を宣言し、依存関係が親pomで管理されている場合は、バージョンを使用せずに依存関係を管理することができます。継承されるため、継承されます。親のポン。

プラグインの設定を含め、プラグイン管理とプラグインに同じロジックが適用されます。

+0

あなたの返事には本当にありがとうございます。そこで、バージョンと除外のある親のpomにを作成します。次に、すべての子によって継承される必要のある親のpomにを追加して、子に必要なを作成する必要があります。 で作成された依存関係は、いずれのプロジェクトにも継承されません。そうですか? – Harry

+0

まだ明確ではない:の親pomに、除外、バージョンなどのすべての依存関係がリストされている。次に、親のの下に、すべてのプロジェクトで使用される)。したがって、の下の他の依存関係は子どもには含まれません。 – Harry

+0

親に依存関係を追加しないでください。実際の依存関係のどこにそれらを追加してください。 depMgtは常に継承されます。あなたが実際にdepsの束を管理する必要がある場合は、インポートスコープを使うことができますが、必要以上に複雑になってしまいます。 –

関連する問題