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

标签 java maven version release pom.xml

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

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

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

与第三方依赖项一样,我们想要的是能够在父 POM 中指定内部依赖项版本,从而拥有一个公共(public)位置。我看到了三种潜在的方法。

  1. 我们通过在父 POM 中创建属性来实现此目的。
  2. 我们通过父 POM 中的依赖项管理部分来完成此操作。
  3. 我们使用项目版本属性作为依赖项版本。

首选是使用前两种方法之一,尽管没有真正强有力的理由。这让我想到了主要的担忧和问题:如果我们使用前两种方法中的任何一种,发布插件是否仍会在准备阶段更新依赖项版本?

感谢所有想法/反馈。

最佳答案

最后我们使用了project.version属性来帮助管理这个问题。然而,据我了解,我相信使用父 POM 中的依赖管理部分也可以。

关于java - Maven发布插件和全局定义的依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817910/

相关文章:

java - 有没有办法用 Java 中已经包含的值初始化 SortedMap<Integer, String> ?

java - carddav caldav - 在 AppEngine 中同步

java - 当路径中的类时,Servlet 抛出 java.lang.ClassNotFoundException

java - Elasticsearch 匹配完整的术语数组

maven-2 - 如何找到依赖于另一个 Artifact 的 Artifact ?

javascript - 用于更改 NVM Node 版本的 Bash 脚本

delphi - 如何在同一个项目中针对不同版本的Delphi使用不同的包

java - 从 intellij/maven 导出所有使用的库

java - 在 Maven war 覆盖期间覆盖资源

git - 如何将我当前的 git 分支标记为 ok 然后继续