我有一个 maven-java 项目(比如项目 A),其父级在其 pom.xml 中定义了模块。 我还有一个外部项目(比如项目 B)需要项目 A 中的两个模块的依赖项。现在,我已经定义了单独拉取每个模块的依赖项。 当我将这两个替换为对父 pom 的依赖时,它会在构建时出错。我是否需要对项目 A 的父 pom 进行一些修改才能使这项工作正常进行?
首先可以做到这一点吗?
最佳答案
Can this be done in the first place?
声明对聚合 POM 的依赖不会传递地获取模块。这是行不通的。可以创建一个 POM 到 group dependencies虽然。
例如,EHCache 就使用了这种技术。如 their documentation 中所述:
Maven Snippet
To include Ehcache in your project use:
<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.0.1</version> <type>pom</type> </dependency>
net.sf.ehcache:ehcache
artifact 精确地用于对依赖项进行分组(并且不同于 net.sf.ehcache:ehcache-parent
)。
引用资料
关于java - 通过在maven java项目中引用parent来拉取模块的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141363/