2010-12-31 10 views
1

私は5つのモジュールを持つプロジェクトを持っています。mavenは異なるモジュール間で依存関係を共有します

2つのモジュールは、休止状態の依存関係を持っています。彼らは兄弟であり、親の子ではないので、他の子の依存関係を継承することはできません。

2つのモジュールを継承し、他の3つのモジュールは継承しません。

答えて

2

はいあります。共有依存関係を休止して、2つのモジュールに親の宣言を追加すると、親のpom.xmlを作成します。

<parent> 
    <groupId>...</groupId> 
    <artifactId>...</artifactId> 
    <version>...</version> 
    <relativePath>...path-to-parent.../pom.xml</relativePath> 
</parent> 

は、あなたの親ポンポンの依存関係セクションに休止状態の依存関係を宣言します。

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate</artifactId> 
     <version>${hibernate.version}</version> 
    </dependency> 
+0

今、私の5つのモジュールがすべてそうしています。私の親はjunitに依存しており、5つのモジュールすべてで共有されています。私が言うように、5つのモジュールすべてが休止状態を継承すると言いますが、2つのモジュールしか継承しないようにします。 – user373201

+0

申し訳ありません私はあなたのポストからそれを集めませんでした。 root - >(a、b、c、d)、およびd - >(e、f)ここで、dは休止状態の依存関係を持つ新しいプロジェクト、a、b、cはプロジェクトそれを必要としない、そしてe、fを行う人 –

+0

ahotherのために[ここ](http://stackoverflow.com/questions/1636801/can-maven-projects-have-multiple-parents/1637541#1637541)を参照してくださいより深いMaven階層に答える –

0

が使用することを検討してください依存関係のセットをモデル化し、そのプロジェクトに依存する別々のプロジェクトです。これは、親階層内で何とかモデル化しようとするよりも柔軟です。

関連する問題