为我的桌面集中 POM 依赖项

Centralize POM Dependencies for my desktop

  1. 我有多个带有 maven 项目的 eclipse 工作区。
  2. 有些项目在 pom.xml 中使用相同的依赖项,但版本不同。
  3. 我的电脑能不能有一个pom.xml,每个workspace/projectpom.xml都会指向这个mainpom.xml
  4. 这样我就可以控制主要 pom.xml 中依赖项的版本,而不是每个 workspace/project 中的每个 pom.xml。

有关如何设置的任何建议都会有所帮助。再次感谢您查看此内容。

您描述的模式称为 "Bill of Material"。

您创建了一个新的 Maven 项目(material 的清单),它只包含一个带有依赖管理块的 pom。在这里声明所有依赖项及其版本。打包应该设置为pom.

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

带有示例的更多详细信息here (in the lower part of the page) or here