web-dev-qa-db-ja.com

リポジトリ内の更新された依存関係のMavenチェック

リポジトリで利用可能な依存関係の新しいバージョンがあるかどうかを確認できるMavenプラグインはありますか?

たとえば、バージョン1.2で依存関係Xを使用しているとします。 Xの新しいバージョンがバージョン1.3でリリースされました。私のプロジェクトで使用されている依存関係に基づいて、どの依存関係に新しいバージョンがあるかを知りたいのですが。

151
froethen

Maven Versionsプラグイン およびその 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] ------------------------------------------------------------------------
263
Pascal Thivent

Maven Central で新しいアーティファクトバージョンが利用可能になったときに電子メール通知を受信する場合は、 artifact-listener でアカウントを作成し、フォローするアーティファクトを選択できます。
アーティファクトを手動で検索するか、pom.xmlを直接アップロードできます。

次のような通知を定期的に受け取ります(現時点では英語とフランス語で利用可能です):

Maven artifact listener

30
rd3n

VersionEye Mavenプラグインは同じことをしています: versioneye_maven_plugin

VersionEyeは、Mavenリポジトリの新しいバージョンについても通知できます。これは言語に依存しないツールで、Javaの他に7つの他の言語をサポートしています。単純なフォロー/通知機能に加えて、GitHubおよびBitBucketリポジトリを直接監視し、プロジェクト。

enter image description here

また、ツール統合用の REST JSON API もあります。

ところで、このプロジェクトを始めたのは私です。質問があれば教えてください。

20
Robert Reiz

バージョンMavenプラグイン[1]を使用して、Mavenサイトでレポートを生成し、可能な更新のリストを取得できます。 Springの不規則性に関しては、Mercuryバージョン管理システムを使用しているようです[2]。バージョンプラグインを構成する際に、Springに特別なルールを追加できます。

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