4

pom でモジュールを定義する親を持つ maven-java プロジェクト (プロジェクト A など) があります。また、プロジェクト A の 2 つのモジュールの依存関係を必要とする外部プロジェクト (プロジェクト B など) もあります。今のところ、各モジュールを個別にプルする依存関係を定義しています。これら 2 つを親 pom への依存関係に置き換えると、ビルド時にエラーが発生します。この作業を行うために、プロジェクト A の親 pom に変更を加える必要がありますか?

そもそもこれできるの?

4

1 に答える 1

2

そもそもこれできるの?

集約 POM への依存関係を宣言しても、モジュールは推移的に取得されません。これはうまくいきません。ただし、依存関係をグループ化するために POM を作成することは可能です。

たとえば、EHCache はこの手法を使用します。彼らのドキュメントに記載されているように:

Maven スニペット

プロジェクトに Ehcache を含めるには:

   <dependency>
       <groupId>net.sf.ehcache</groupId>
       <artifactId>ehcache</artifactId>
       <version>2.0.1</version>
       <type>pom</type>
   </dependency>

アーティファクトは、net.sf.ehcache:ehcache依存関係をグループ化するために正確に使用されます (および とは異なりnet.sf.ehcache:ehcache-parentます)。

参考文献

于 2010-11-10T05:26:43.120 に答える