首页 文章

Maven检查存储库中的更新依赖项

提问于
浏览
137

是否有Maven插件允许您检查存储库中是否有更新版本的依赖项?

比如说,您使用版本1.2的依赖关系X.现在,随着1.3版本发布了新版本的X.我想知道,根据我的项目中使用的依赖项,哪些依赖项有更新版本可用 .

4 回答

  • 28

    您正在寻找Maven Versions plugin及其display-dependency-updates mojo:

    mvn versions:display-dependency-updates

    这是输出的样子:

    [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] ------------------------------------------------------------------------
    
  • 18

    如果您希望在Maven Central上有更新的工件版本时接收电子邮件通知,则可以在artifact-listener上创建一个帐户,并选择要关注的工件 .
    您可以手动搜索工件或直接上传pom.xml .

    您将定期收到此类通知(目前提供英语和法语):

    Maven artifact listener

  • 3

    VersionEye Maven插件也是这样做的:versioneye_maven_plugin .

    VersionEye也可以通知您有关Maven存储库的新版本 . 它是一种与语言无关的工具,除了Java之外,它还支持其他7种语言 . 除了简单的关注/通知功能外,它还可以直接监视GitHub和BitBucket存储库,并通知您项目中过时的依赖关系 .

    enter image description here

    还有一个REST JSON API,用于工具集成 .

    顺便说一下,我是开始这个项目的老兄 . 如果您有疑问,请告诉我 .

  • 243

    您可以使用Versions Maven插件[1]在Maven站点中生成报告,以获取可能的更新列表 . 关于Spring的不规则性,似乎使用了Mercury版本控制系统[2] . 配置Versions插件时,可以为Spring添加一个特殊规则:

相关问题