0

管理依赖版本的最佳方法是什么?

通常我会创建一个超级 POM(不是父 POM),并且我会在超级 POM 中声明我的所有依赖项。这样我的所有项目都可以引用该 POM 以获取依赖项。优点是我的所有依赖项都由中央 POM 控制。

但是,如果我们年复一年地开发一些销售给不同客户的产品,并且依赖版本年复一年地更新。我将如何跟踪我发布给每个客户的产品的依赖版本?.. 我不想在每次需要更新依赖版本时都更新我的 POM。

因此,我正在考虑将依赖项的版本保留在我的设置 xml 中,因为属性和设置可以在每个版本中更新或版本化。

我在 Maven 方面经验丰富,但不是专家。有什么好的建议吗?...提前谢谢约瑟夫

4

1 回答 1

2
  • 将所有版本放在父 pom 的dependencyManagement 中。(就像你现在所做的那样,这就是依赖管理存在的原因)
  • 跟踪旧版本:在 SCM 中使用标签。
  • settings.xml 不是项目的一部分!它在那里包含有关构建环境(即不是项目)的属性和数据。
  • 不要混合不同项目的依赖项。这似乎是一个非常糟糕的主意(这意味着如果您为某个特定客户更新广泛使用的依赖项(例如 hibernate):它将为您的所有项目更新。因此您将不得不重新验证您的所有项目新版本的休眠)

还有一个小问题,你对 settings.xml 的版本控制和你的父 pom 的版本控制有什么区别?

于 2013-03-22T23:49:51.517 回答