是否有Maven插件允许您检查存储库中是否有更新版本的依赖项?
比如说,您使用版本1.2的依赖关系X.现在,随着1.3版本发布了新版本的X.我想知道,根据我的项目中使用的依赖项,哪些依赖项有更新版本可用 .
您正在寻找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] ------------------------------------------------------------------------
如果您希望在Maven Central上有更新的工件版本时接收电子邮件通知,则可以在artifact-listener上创建一个帐户,并选择要关注的工件 .您可以手动搜索工件或直接上传pom.xml .
您将定期收到此类通知(目前提供英语和法语):
VersionEye Maven插件也是这样做的:versioneye_maven_plugin .
VersionEye也可以通知您有关Maven存储库的新版本 . 它是一种与语言无关的工具,除了Java之外,它还支持其他7种语言 . 除了简单的关注/通知功能外,它还可以直接监视GitHub和BitBucket存储库,并通知您项目中过时的依赖关系 .
还有一个REST JSON API,用于工具集成 .
顺便说一下,我是开始这个项目的老兄 . 如果您有疑问,请告诉我 .
您可以使用Versions Maven插件[1]在Maven站点中生成报告,以获取可能的更新列表 . 关于Spring的不规则性,似乎使用了Mercury版本控制系统[2] . 配置Versions插件时,可以为Spring添加一个特殊规则:
http://mojo.codehaus.org/versions-maven-plugin/
http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges
4 回答
您正在寻找Maven Versions plugin及其display-dependency-updates mojo:
mvn versions:display-dependency-updates
这是输出的样子:
如果您希望在Maven Central上有更新的工件版本时接收电子邮件通知,则可以在artifact-listener上创建一个帐户,并选择要关注的工件 .
您可以手动搜索工件或直接上传pom.xml .
您将定期收到此类通知(目前提供英语和法语):
VersionEye Maven插件也是这样做的:versioneye_maven_plugin .
VersionEye也可以通知您有关Maven存储库的新版本 . 它是一种与语言无关的工具,除了Java之外,它还支持其他7种语言 . 除了简单的关注/通知功能外,它还可以直接监视GitHub和BitBucket存储库,并通知您项目中过时的依赖关系 .
还有一个REST JSON API,用于工具集成 .
顺便说一下,我是开始这个项目的老兄 . 如果您有疑问,请告诉我 .
您可以使用Versions Maven插件[1]在Maven站点中生成报告,以获取可能的更新列表 . 关于Spring的不规则性,似乎使用了Mercury版本控制系统[2] . 配置Versions插件时,可以为Spring添加一个特殊规则:
http://mojo.codehaus.org/versions-maven-plugin/
http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges