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

发布于 2024-09-14 14:53:41 字数 199 浏览 12 评论 0原文

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

例如,在其他语言中,Ruby 有命令 gem list outdated,它为我提供了一个依赖项列表 (rubygems),我可以更新

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

I am fairly new to Maven and pom.xml. Is there a way I can find out which of my dependencies that are outdated, so that I can update version numbers in my pom.xml.

In other languages, for instance, Ruby has the command gem list outdated that gives me a list of dependencies (rubygems) I can update

I am using IntelliJ Idea if that can help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

半葬歌 2024-09-21 14:53:41

您可以使用 版本 Maven 插件 来完成此操作。检查以下目标:

以下是示例输出(取自示例):

检查新的依赖项更新< /h2>

display-dependency-updates 目标将检查项目中使用的所有依赖项,并显示这些依赖项的列表以及可用的较新版本。

以下是一些示例:

svn checkout 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 install

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>2.5</version>
</plugin>

You can do this with the Versions Maven Plugin. Check the following goals:

Here is a sample output (taken from the examples):

Checking for new dependency updates

The display-dependency-updates goal will check all the dependencies used in your project and display a list of those dependencies with newer versions available.

Here are some examples of what this looks like:

svn checkout http://svn.codehaus.org/mojo/trunk/mojo/build-helper-maven-plugin build-helper-maven-plugin
cd build-helper-maven-plugin

Run

mvn versions:display-dependency-updates

Which produces the following output:

[INFO] ------------------------------------------------------------------------
[INFO] Building Build Helper Maven Plugin
[INFO]    task-segment: [versions:display-dependency-updates]
[INFO] ------------------------------------------------------------------------
[INFO] [versions:display-dependency-updates]
[INFO]
[INFO] The following dependency updates are available:
[INFO]   org.apache.maven:maven-artifact ........................ 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-plugin-api ...................... 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-project ....................... 2.0.2 -> 2.0.9
[INFO]   org.codehaus.plexus:plexus-utils ....................... 1.1 -> 1.5.6
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17 seconds
[INFO] Finished at: Fri Aug 15 10:46:03 IST 2008
[INFO] Final Memory: 10M/167M
[INFO] ------------------------------------------------------------------------

Pom install

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>2.5</version>
</plugin>
峩卟喜欢 2024-09-21 14:53:41

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

您可以在那里定义您的项目并上传项目 pom.xml,该网站还会定期向您发送电子邮件,通知您新的更新。

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

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

更新:

6 年后该项目关闭了:(

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

If you want to do it fast you can use www.versioneye.com site.

There you can define your project and upload project pom.xml, the site will also send you regular emails which notify you about new updates.

You can also mention which libraries do you want to check for update.

I don't know if it automatically fully sync with maven repo or not, but I always find its lib versions are update.

Update:

After 6 years the project switched off :(

So the mvn versions:display-dependency-updates seems to be the choice.

与之呼应 2024-09-21 14:53:41

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>

It isn't obvious what the POM dependency is for this.

For your convenience:

<dependency>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.1</version>
</dependency>

and the Repository:

<repository>
    <id>Codehaus Mojo</id>
    <name>Codehaus Mojo</name>
    <url>https://nexus.codehaus.org/content/repositories/releases/</url>
</repository>
小鸟爱天空丶 2024-09-21 14:53:41

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

There's a free plugin for the IntelliJ IDE which checks for new versions of your dependencies defined in the pom.xml: Maven Dependency Checker.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文