2014-04-04 121 views
0

我有两个项目是一个战争项目(A)和一个jar项目(B)。 战争项目依赖于JAR项目,当我建立战争项目A在A的pom.xml的 扶养人是指Maven如何使用定义为战争项目依赖项的jar项目的依赖关系

 <dependency> 
      <groupId>a.b.c</groupId> 
      <artifactId>B-core</artifactId> 
      <version>${B-core-version}</version> 
     </dependency> 

现在,我希望 我不需要定义已经定义 的依赖Bé;在JAR项目B的POM自定义的G

 <dependency> 
      <groupId>org.mockito</groupId> 
      <artifactId>mockito-all</artifactId> 
      <version>${mockito-version}</version> 
      <scope>test</scope> 
     </dependency> 

应该用于项目A. 但什么是目前发生的事情是我必须重复依赖 在这两个项目。有没有办法解决它?

回答

0

首先创建一个B项目的jar,将其安装到Maven仓库中,然后在war B项目的pom.xml中添加一个新的依赖项。

<dependency> 
     <groupId>a.b.c</groupId> 
     <artifactId>B-core</artifactId> 
     <version>1.0</version> 
    </dependency> 

- 编辑 -

通过消除<scope>test</scope>将解决你的问题。

欲了解更多信息,请阅读有关Introduction to the Dependency Mechanism

+0

Thanks.If你的意思是将B加入A作为一个依赖这是我在做什么。但是我必须重复我为B定义的依赖关系。 – user3499845

+0

是的你是对的。让我通过创建一个示例项目来测试它。这与' test'有关。你能删除这条线吗? – Braj

+0

在这里阅读关于[可选依赖项如何工作?](https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html)。 – Braj