是否有一个Maven插件允许您检查存储库中是否有可用的依赖项的新版本?
假设,您在版本1.2中使用依赖项X。现在发布了X的新版本1.3。我想知道,根据我的项目中使用的依赖项,哪些依赖项有更新的可用版本。
是否有一个Maven插件允许您检查存储库中是否有可用的依赖项的新版本?
假设,您在版本1.2中使用依赖项X。现在发布了X的新版本1.3。我想知道,根据我的项目中使用的依赖项,哪些依赖项有更新的可用版本。
当前回答
如果您希望在Maven Central上有新的工件版本时收到电子邮件通知,您可以在工件侦听器上创建一个帐户,并选择您想要跟踪的工件。 您可以手动搜索工件,也可以直接上传pom.xml。
你会定期收到这样的通知(目前有英语和法语版本):
其他回答
如果您希望在Maven Central上有新的工件版本时收到电子邮件通知,您可以在工件侦听器上创建一个帐户,并选择您想要跟踪的工件。 您可以手动搜索工件,也可以直接上传pom.xml。
你会定期收到这样的通知(目前有英语和法语版本):
VersionEye Maven Plugin也在做同样的事情:versioneye_maven_plugin。
VersionEye还可以通知您Maven存储库上的新版本。它是一个语言无关的工具,除了Java,它还支持其他7种语言。除了简单的跟踪/通知功能,它还可以直接监控GitHub和BitBucket存储库,并通知您项目中过时的依赖项。
还有一个REST JSON API,用于工具集成。
顺便说一下,这个项目是我发起的。如果有问题请告诉我。
在具有大量依赖项的项目中,有时您需要将版本保存在属性部分中。
<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版本:display-property-updates
这提供了一个更简洁的视图,并且只返回属性部分中需要更新的版本。
您可以使用版本Maven插件[1]在Maven站点中生成报告,以获得可能的更新列表。关于Spring的不规则性,它似乎使用了Mercury版本控制系统[2]。在配置Versions插件时,你可以为Spring添加一个特殊的规则:
http://mojo.codehaus.org/versions-maven-plugin/ http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges
Maven版本插件和它的显示依赖更新魔咒就是你要找的:
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] ------------------------------------------------------------------------