是否有任何预先存在的 Maven 插件或命令来更新 POM 中的依赖项? 示例:(如果这是在我的 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>
我更喜欢使用 mvn versions:display-dependency-updates;这会生成一份报告,说明哪些依赖项可以升级,但您可以自己修改 POM。还有一个用于插件的 display-plugin-updates 命令。
您可以在父pom中使用dependencyManagement:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</dependencyManagement>
这样,你只需要在父POM中更改一次版本即可
就我个人而言,我认为 maven 中应该有一个额外的参数,允许您添加到 pom.xml 中。
在这里,您可以将以下内容添加到 pom.xml 文件中:
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
...
</plugins>
...
</build>
...
</project>
...
然后通过版本设置命令备份你的pom.xml文件:
mvn versions:set -DnewVersion=9.9.9
运行最新版本:
mvn versions:use-latest-versions
并比较 pom.xml 文件、pom.xml 和 pom.xml.versionsBackup
不,没有。并高兴的是没有。这样的工具如何知道如何升级您的依赖项?
小版本之间可能会发生损坏,这将是一场灾难。
但是您始终可以为此编写自己的 Mojo。
mvn test