java - Maven 创建具有相同依赖项的多模块
问题描述
我正在尝试创建一个具有相同依赖项的多模块项目。
例如,我有:
Module A (parent)
| Module B
| Module C
模块 B 和 C 使用完全相同的依赖项,并且每个仅包含 1 个类。我希望每个模块都构建自己的 JAR。问题是,我不想构建胖 jar(因为我将来会有很多这样的模块)
模块 B 和 C 有没有办法使用相同的依赖项?我尝试使用dependencyManagement,但这不是我想要的,因为两个jar 都包含依赖项,我不想要那个。
有没有办法做到这一点?也许通过拥有一个仅包含依赖项的模块 D 并且每个 jar 将使用“D.jar”?但是如何链接模块 B 和 C 以使用 D 依赖项?
Module A (parent)
| Module D
| Module B
| Module C
解决方案
您可以自己编写一个单独pom.xml
的工件。
这个 pom 将具有您的依赖项x和y。然后你让你的模块依赖于这个 pom(通过它的组、工件和版本)。
推荐阅读
- c++ - 为什么 STL map 的方法“find”会使用 std::bitset 类型键引发“core dumped”?
- prolog - ; (或)Prolog 中的运算符不返回 true,除非左侧为 true,即使运算符的右侧本身返回 true
- macos - 是否可以将 LaTeX 代码行左对齐而不是右对齐?
- android - 使用 livedata 在片段之间共享数据。但是,在第二个片段中数据没有观察到
- reactjs - 如何在反应中处理多组单选按钮?
- android - 带有正确缩放的文本行上方的图像的 Android 按钮
- python - 在python中的unittest中模拟url
- kotlin - kotlin rem 运算符没有给我正确的答案
- c++ - 这个 c++ 程序的输出是什么?
- django - 如何在 django 中过滤价格范围从高到低,反之亦然