Maven更新POM中的依赖项

jav*_*y79 56 java plugins command maven-2

是否有任何预先存在的Maven插件或命令来更新POM中的依赖项?示例:(如果这是在我的POM中)

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.3</version>
</dependency> 
Run Code Online (Sandbox Code Playgroud)

是否有一个命令或插件我可以运行以使其更新依赖项:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.4</version>
</dependency> 
Run Code Online (Sandbox Code Playgroud)

Dom*_*ell 60

试试maven-versions-plugin,特别是版本:use-latest-versions目标.

  • Dang,现在我已经建好了!我想这句话说,"除非你想学习很多关于轮子的事情,否则不要重新发明轮子".:) 谢谢! (6认同)
  • 这就是海报要求的,尽管我认为在大多数情况下使用最新版本更好.但这绝对是使用的插件. (5认同)
  • 如果您需要获取公司库的最新版本,可以使用以下Maven属性实现此目的:-Dincludes = com.mycompany:* (2认同)

pie*_*era 28

我更喜欢使用mvn版本:display-dependency-updates ; 这会生成一个报告,其中可以升级哪些依赖项,但允许您自己修改POM.插件还有一个display-plugin-updates命令.


rpe*_*rez 6

您可以在父 pom 中使用 dependencyManagement:

<dependencyManagement>
      <dependencies>
          <dependency>
              <groupId>commons-lang</groupId>
              <artifactId>commons-lang</artifactId>
              <version>2.4</version>
          </dependency>
      </dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

这样,您只需在父 POM 中更改一次版本

  • @MikePone 取决于用例 - 有有效的,就像有一个部署 pom 需要始终使用您自己的工件的最新版本,这是常见的需求。总的来说,当然,你是对的。 (2认同)