如何检查 pom.xml 是否有更新的依赖项

问题描述 投票:0回答:4

我对 Maven 和 pom.xml 相当陌生。有没有办法可以找出哪些依赖项已过时,以便我可以更新 pom.xml 中的版本号。

例如,在其他语言中,Ruby 有命令

gem list outdated
,它为我提供了可以更新的依赖项(rubygems)列表

我正在使用 IntelliJ Idea,如果这有帮助的话。

maven maven-2 maven-3 maven-plugin dependency-management
4个回答
111
投票

您可以使用 Versions Maven Plugin 来完成此操作。检查以下目标:

这是一个示例输出(取自示例):

检查新的依赖项更新

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>

10
投票

如果您想快速完成,可以使用 www.versioneye.com 网站。

您可以在那里定义您的项目并上传项目

pom.xml
,该网站还会定期向您发送电子邮件,通知您有关新更新的信息。

您还可以提及您想要检查哪些库的更新。

我不知道它是否自动与maven repo完全同步,但我总是发现它的lib版本已更新。

更新:

6年后该项目关闭:(

所以

mvn versions:display-dependency-updates
似乎是选择。


9
投票

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>

0
投票

IntelliJ IDE 有一个免费插件,可以检查 pom.xml 中定义的依赖项的新版本:Maven 依赖项检查器

© www.soinside.com 2019 - 2024. All rights reserved.