代码之家  ›  专栏  ›  技术社区  ›  javamonkey79

POM中的Maven更新依赖项

  •  48
  • javamonkey79  · 技术社区  · 15 年前

    示例:(如果这是在我的POM中)

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.3</version>
    </dependency> 
    

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.4</version>
    </dependency> 
    
    5 回复  |  直到 11 年前
        1
  •  71
  •   Jens Piegsa    9 年前
        2
  •  32
  •   piepera    9 年前

    我更喜欢使用 mvn versions:display-dependency-updates ; 这将生成可升级依赖项的报告,但允许您自己修改POM。还有一个 显示插件更新

        3
  •  5
  •   rperez    15 年前

    您可以在父pom中使用DependencyManager:

    <dependencyManagement>
          <dependencies>
              <dependency>
                  <groupId>commons-lang</groupId>
                  <artifactId>commons-lang</artifactId>
                  <version>2.4</version>
              </dependency>
          </dependencies>
    </dependencyManagement>
    

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

        4
  •  3
  •   Scott Izu    11 年前

    就个人而言,我认为maven中应该有一个额外的参数,允许您添加到pom.xml中。

    http://maven.40175.n5.nabble.com/Is-there-any-maven-plugin-to-add-dependency-to-existing-pom-xml-td2839092.html#a5772853

    在这里,您可以将以下内容添加到pom.xml文件中:

    <project>
      ...
      <build>
        ...
        <plugins>
          ...
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.1</version>
          </plugin>
          ...
        </plugins>
        ...
      </build>
      ...
    </project>
    

    然后通过version set命令备份pom.xml文件:

    mvn versions:set -DnewVersion=9.9.9
    

    运行最新版本:

    mvn versions:use-latest-versions
    

    并区分pom.xml文件、pom.xml和pom.xml.versionBackup

        5
  •  0
  •   Robert Munteanu    15 年前

    不,没有。而且要高兴没有。这样的工具如何知道如何升级依赖关系?


    但你总是可以的 write your own Mojo 为此。

    • 与pom.xml中的版本进行比较
    • 重写pom.xml
    • mvn test
    • ?