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