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

有没有一个Maven插件,可以让你检查版本库中是否有更新版本的依赖关系?

说,你正在使用版本1.2的依赖X. 现在X版本发布1.3版本。 我想知道,基于在我的项目中使用的依赖关系,哪些依赖关系有更新的版本可用。

Maven Versions插件及其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] ------------------------------------------------------------------------ 

如果您希望在Maven Central上使用较新的工件版本时收到电子邮件通知,则可以在工件侦听器上创build一个帐户,并select要遵循的工件。
您可以手动search工件或直接上传您的pom.xml。

您将定期收到像这样的通知(英语和法语现在可用):

Maven工件监听器

VersionEye Maven Plugin也是这样做的: versioneye_maven_plugin 。

VersionEye也可以通知您关于Maven仓库的新版本。 这是一个语言不可知论的工具,在Java旁边它支持7种其他语言。 除了简单的跟踪/通知function外,它还可以直接监视GitHub和BitBucket存储库,并在项目中通知您过时的依赖关系。

在这里输入图像说明

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

顺便说一句,我是开始这个​​项目的家伙。 如果你有问题,请告诉我。

您可以使用版本Maven Plugin [1]在您的Maven站点中生成报告以获取可能的更新列表。 关于Spring的违规行为,似乎使用Mercury版本控制系统[2]。 在configuration版本插件时,你可以为Spring的东西添加一个特殊的规则:

  1. http://mojo.codehaus.org/versions-maven-plugin/
  2. http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges