java - Maven 创建具有相同依赖项的多模块

标签 java maven

我正在尝试创建一个具有相同依赖项的多模块项目。

例如我有:

Module A (parent)
    | Module B
    | Module C

模块 B 和 C 使用完全相同的依赖项,并且各自仅包含 1 个类。我希望每个模块都构建自己的 JAR。问题是,我不想构建 fat jar(因为将来我会有很多这样的模块)

有没有办法让模块 B 和 C 使用相同的依赖项?我尝试使用 dependencyManagement 但它并不完全是我想要的,因为两个 jar 都包含依赖项,而我不希望这样。

有办法实现这一点吗?也许通过拥有一个仅包含依赖项的模块 D 并且每个 jar 将使用“D.jar”?但是如何链接模块 B 和 C 以使用 D 依赖项呢?

Module A (parent)
   | Module D
       | Module B
       | Module C

最佳答案

您可以编写一个单独的 pom.xml 作为自己的 Artifact 。

此 pom 将包含您的依赖项 xy。然后,您为模块提供对此 pom 的依赖关系(通过其组、 Artifact 和版本)。

关于java - Maven 创建具有相同依赖项的多模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443779/

相关文章:

linux - 清理 Maven 存储库 - 删除除每个文件夹的 x 个最新文件之外的所有文件

java - 如何从java代码访问Maven资源目录?

java - 检查 double 类型的变量是否为 null 会生成错误

java - Android ThreadPoolExecutor 和 join()

java - Maven spring-boot-starter-security 将 org.springframework.security 限制为版本 3.2.8 并且不使用 4.0.2

java - Maven - 如何通过 settings.xml 设置 socks 代理

eclipse - Eclipse IDE 中的 Struts2-Maven

java - 如何保留 POJO 中定义的 JSON 响应顺序

java - AWT TextArea 似乎将 cr-lf 序列计为一个字符

java - eclipse 中的 Strings.xml 和 values-es - 支持多种语言