行家为您在存储库更新的依赖行家为您在存储库更新的依赖(Maven check for updated

2019-05-12 18:10发布

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

也就是说,如果你正在使用的依赖X 1.2版。 现在X的新版本发布1.3版本。 我想知道的基础上,在我的项目,其相关性具有较新的版本中使用的依赖。

Answer 1:

在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] ------------------------------------------------------------------------


Answer 2:

如果你想收到电子邮件通知时,新的神器版本可在Maven的中央 ,你可以创建一个帐户神器监听器 ,并选择要遵循的神器。
您可以手动搜索工件或直接上传你的pom.xml。

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



Answer 3:

该VersionEye Maven插件在做同样的: versioneye_maven_plugin 。

VersionEye可以通知你关于Maven资源库的新版本了。 它是一种语言无关的工具和Java旁边支持其他7种语言。 除了简单的跟踪/通知功能也可以直接监控的GitHub和到位桶库,并在您的项目事宜告知您过时的依赖。

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

顺便说一句,我是谁开始这个项目的花花公子。 让我知道如果你有问题。



Answer 4:

您可以使用版本Maven插件[1]来产生你的Maven网站报道,获取可能的更新列表。 关于春天的不规则性,这似乎使用汞版本系统[2]。 在配置版本的插件,你可以添加对Spring的东西一个特殊的规则:

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


文章来源: Maven check for updated dependencies in repository