通过引用maven java项目中的parent来拉取模块的依赖关系?

时间:2010-11-10 04:56:19

标签: java module maven multi-module

我有一个maven-java项目(比如项目A),父项在其pom中定义模块。 我还有一个外部项目(比如项目B)需要项目A中两个模块的依赖项。现在,我已经定义了依赖项来单独拉出每个模块。 当我用父pom的依赖替换这两个时,它在构建时出错。我需要对项目A的父p进行一些修改才能使其工作吗?

这可以在第一时间完成吗?

1 个答案:

答案 0 :(得分:2)

  

这可以在第一时间完成吗?

声明对聚合POM的依赖不会传递模块。这不会起作用。但是可以创建一个POM到group dependencies

例如,EHCache使用这种技术。如their documentation中所述:

  

Maven Snippet

     

在项目中包含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不同)。

参考