Answers:
在Maven的版本插件和它的display-dependency-updates
魔力,你在找什么:
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-plugin-api
还可以用于检查Maven本身的较新版本,因为每个Maven版本都会发布此依赖项的新版本。
如果要在Maven Central上有较新的工件版本时接收电子邮件通知,则可以在工件侦听器上创建一个帐户,然后选择要关注的工件。
您可以手动搜索工件,也可以直接上载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内容添加一条特殊规则:
在具有大量依赖关系的项目中,有时您会将版本保留在属性部分中。
<properties>
<assertj.version>3.15.0</assertj.version>
<aws-sdk.version>1.11.763</aws-sdk.version>
<cxf.version>3.3.6</cxf.version>
如果您只对这些版本的更新感兴趣,则可以使用以下命令
mvn versions:display-property-updates
这提供了更简洁的视图,并且仅返回您需要在属性部分中更新的版本。