我正在尝试创建一个具有相同依赖项的多模块项目。
例如我有:
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 将包含您的依赖项 x 和 y。然后,您为模块提供对此 pom 的依赖关系(通过其组、 Artifact 和版本)。
关于java - Maven 创建具有相同依赖项的多模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443779/