我对 Maven 和 pom.xml 相当陌生。有没有办法可以找出哪些依赖项已过时,以便我可以更新 pom.xml 中的版本号。
例如,在其他语言中,Ruby 有命令
gem list outdated
,它为我提供了可以更新的依赖项(rubygems)列表
我正在使用 IntelliJ Idea,如果这有帮助的话。
您可以使用 Versions Maven Plugin 来完成此操作。检查以下目标:
versions:display-dependency-updates
扫描项目的依赖项并生成具有可用更新版本的依赖项的报告。versions:display-plugin-updates
扫描项目的插件并生成具有可用更新版本的插件的报告。这是一个示例输出(取自示例):
检查新的依赖项更新
目标将检查项目中使用的所有依赖项,并显示这些依赖项的列表以及可用的较新版本。display-dependency-updates
以下是一些示例:
svn结帐http://svn.codehaus.org/mojo/trunk/mojo/build-helper-maven-plugin build-helper-maven-plugin cd 构建助手-maven-插件奔跑
mvn 版本:显示依赖项更新产生以下输出:
[信息] ---------------------------------------------------------- -------------------------- [INFO] 构建 Build Helper Maven 插件 [信息] 任务段:[版本:显示依赖项更新] [信息] ---------------------------------------------------------- ------------------------ [信息] [版本:显示依赖项更新] [信息] [信息] 以下依赖项更新可用: [信息] org.apache.maven:maven-artifact ........................ 2.0 -> 2.0.9 [信息] org.apache.maven:maven-plugin-api ...................... 2.0 -> 2.0.9 [信息] org.apache.maven:maven-project ........................ 2.0.2 -> 2.0.9 [信息] org.codehaus.plexus:plexus-utils ........................ 1.1 -> 1.5.6 [信息] [信息] ---------------------------------------------------------- ------------------------ [信息] 构建成功 [信息] ---------------------------------------------------------- ------------------------ [信息] 总时间:17 秒 [INFO] 完成时间: 2008 年 8 月 15 日星期五 10:46:03 IST [信息]最终内存:10M/167M [信息] ---------------------------------------------------------- ------------------------
Pom安装
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.5</version>
</plugin>
如果您想快速完成,可以使用 www.versioneye.com 网站。
您可以在那里定义您的项目并上传项目
pom.xml
,该网站还会定期向您发送电子邮件,通知您有关新更新的信息。
您还可以提及您想要检查哪些库的更新。
我不知道它是否自动与maven repo完全同步,但我总是发现它的lib版本已更新。
更新:
6年后该项目关闭:(
所以
mvn versions:display-dependency-updates
似乎是选择。
POM 依赖项对此的作用并不明显。
为了您的方便:
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</dependency>
和存储库:
<repository>
<id>Codehaus Mojo</id>
<name>Codehaus Mojo</name>
<url>https://nexus.codehaus.org/content/repositories/releases/</url>
</repository>
IntelliJ IDE 有一个免费插件,可以检查 pom.xml 中定义的依赖项的新版本:Maven 依赖项检查器。