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

标签 java module maven multi-module

我有一个 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/

相关文章:

magento - magento 订单流程中的错误

maven - 缺少神器 soapui :SoapUI:jar:5. 2.1

java - 确保测试 jar 的命名正确

java - 如何使 JUnit 接受任何 Lambda 表达式

java - 找不到服务器配置中的 Firebase 不断抛出 OAuth2 客户端 ID

android - 是否可以在构建时合并 Android 应用程序?

java - JAVA_HOME环境变量没有定义正确,但是定义正确! Ubuntu 18.04.01

java.lang.classcastException Linearlayout.layoutParams 无法转换为framelayout.layoutparams

java - 如何使用 Ant 在 jar 中包含数据文本文件?

ruby-on-rails - Ruby - 遍历模块