2010-12-05 23 views
1

、私は次のセットアップがありますMavenの推移依存性の問題

  • Masterを:Bへの依存を宣言し、MasterB
  • 親として: Master親としてモジュール AB
  • Aを持っています

したがって、基本的にMasterは、AおよびBを構築する親pomを持ち、ABに依存します。

私の問題は、サードパーティの依存関係をすべてB(JUnitなどのようなもの)に入れたいということです。しかし、私がこれを行うと、ABによって宣言された依存関係にアクセスすることができません。なぜこうなった?私はmavenが推移的な依存関係を処理すると考えました。ここで

は私のPOMSのスニペットは、念のために、次のとおりです。

マスター:

<modules> 
      <module>../A</module> 
      <module>../B</module> 
</modules> 

A:

<parent> 
    <groupId>com.project</groupId> 
    <artifactId>Master</artifactId> 
    <version>1</version> 
    <relativePath>../Master/pom.xml</relativePath> 
</parent> 
... 
<dependency> 
... 
     <artifactId>B</artifactId> 
... 
</dependency> 

B:

<parent> 
    <groupId>com.project</groupId> 
    <artifactId>Master</artifactId> 
    <version>1</version> 
    <relativePath>../Master/pom.xml</relativePath> 
</parent> 
... 
<dependency> 
... 
     <artifactId>JUnit</artifactId> 
... 
</dependency> 

しないのはなぜA JUnitにアクセスできますか?

答えて

関連する問題