2010-04-21 53 views
123

是否有Maven插件允许您检查存储库中是否有更新版本的依赖项?Maven检查存储库中更新的依赖项

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

+0

相关问题:http://stackoverflow.com/questions/431332/。 – 2016-04-15 12:52:53

回答

222

Maven Versions plugin及其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] ------------------------------------------------------------------------ 
+0

谢谢帕斯卡尔。这就是我一直在寻找的。尽管如此,Spring版本3.0.1.RELEASE报告了2.5.6的更新版本。也许在插件中的错误? – froethen 2010-04-29 03:26:31

+0

@Felix不客气。关于Spring的神器,我想知道这个问题是不是因为Spring没有遵循[“规则”](http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+解决方案):版本应该是3.0.1-RELEASE,而不是3.0.1.RELEASE。换句话说,我不确定它是一个错误(我的意思是,当然,我期望插件也可以将3.0.1.RELEASE报告为新的,但我不确定这会被接受为错误)。 – 2010-04-29 12:27:45

+1

检查更新'maven-plugin-api'也可用于检查Maven本身的更新版本,因为每个Maven发行版都会发布此版本的新版本。 – Tunaki 2015-12-01 22:37:09

3

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

  1. http://mojo.codehaus.org/versions-maven-plugin/
  2. ​​
+2

你能提供一个例子吗? – Zarathustra 2014-07-17 16:19:26

26

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

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

Maven artifact listener

17

VersionEye Maven插件在做同样的:versioneye_maven_plugin

VersionEye也可以通知您有关Maven存储库的新版本。它是一种语言不可知的工具,除Java之外,它还支持7种其他语言。除了简单的关注/通知功能外,它还可以直接监控GitHub和BitBucket存储库,并在项目中通知您过时的依赖关系。

enter image description here

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

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

相关问题