Maven发布插件和全局定义的依赖版本

时间:2012-12-11 10:08:48

标签: java maven version release pom.xml

我不确定这个标题是否有意义以及这个post是否已经回答了我的问题,但这里是:

我们有一个多模块项目。正如您所期望的那样,这个项目具有内部和第三方依赖关系的组合。对于第三方依赖项,我们在父POM的依赖关系管理部分中定义它们,以便我们可以在一个公共位置管理这些依赖项的版本。

至于项目间(内部)依赖关系,到目前为止,我们刚刚在每个模块POM中输入了需要依赖关系的版本。然后在使用发布插件进行准备时,这些版本会得到适当的更新 - 非常好。

我们想要的,就像第三方依赖项一样,是能够在父POM中指定内部依赖项版本,因此只有一个共同的位置。我看到了三种可能的方法。

  1. 我们通过在父POM中创建属性来实现此目的。
  2. 我们通过父POM中的依赖关系管理部分来完成。
  3. 我们使用项目版本属性作为依赖版本。
  4. 首选的方法是使用前两种方法中的一种,但实际上没有充分理由。这引出了我的主要关注和问题:如果我们使用前两种方法中的任何一种,那么发布插件是否仍会在准备阶段更新依赖项版本?

    所有想法/反馈都表示赞赏。

1 个答案:

答案 0 :(得分:1)

最后我们使用project.version属性来帮助管理它。但是,根据我的理解,我相信使用父POM中的依赖关系管理部分也可以。