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

问题描述 投票:0回答:1

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

这可以首先完成吗?

java module maven multi-module
1个回答
2
投票

这可以首先完成吗?

声明对聚合 POM 的依赖不会传递地获取模块。这是行不通的。不过,可以创建一个 POM 来分组依赖项

例如,EHCache就使用了这种技术。正如他们的文档中提到的:

Maven 片段

将 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
不同)。

参考文献

© www.soinside.com 2019 - 2024. All rights reserved.