为我的桌面集中 POM 依赖项

Posted

技术标签:

【中文标题】为我的桌面集中 POM 依赖项【英文标题】:Centralize POM Dependencies for my desktop 【发布时间】:2018-09-08 14:58:04 【问题描述】:
    我有多个带有 Maven 项目的 Eclipse 工作区。 有些项目在 pom.xml 中使用相同的依赖项,但版本不同。 我的电脑上可以有一个 pom.xml,每个工作区/项目 pom.xml 都会指向这个主 pom.xml 这样我就可以控制主 pom.xml 中的依赖项版本,而不是每个工作区/项目中的每个 pom.xml。

任何关于如何设置的建议都会有所帮助。再次感谢您对此进行检查。

【问题讨论】:

【参考方案1】:

您描述的模式称为“物料清单”。

您创建了一个新的 maven 项目(物料清单),该项目仅包含一个带有依赖管理块的 pom。在这里,您声明所有依赖项及其版本。包装应设置为pom

此物料清单 (bom) 项目现在用作所有其他项目的父项。使用依赖项时,仅指定组 id 和工件 id,省略版本标记。这样,版本将从 bom 中获取,您可以在一个中心位置管理依赖项的版本。

更多细节与示例是here(在页面下部)或here。

【讨论】:

谢谢!这很有帮助。

以上是关于为我的桌面集中 POM 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

插件依赖的Maven依赖管理

添加 GitLab 私有存储库作为 Maven 依赖项

通过类名查找 pom 依赖项

Maven 更新 POM 中的依赖项

如何在 Maven 中使用 POM 作为依赖项?

使用 maven 的 pom.xml 来构建 gradle 依赖项?