私はMavenとpom.xmlにかなり慣れていません。pom.xml のバージョン番号を更新できるように、古い依存関係を見つける方法はありますか。
たとえば、他の言語では、Rubygem list outdated
には更新可能な依存関係 (rubygems) のリストを表示するコマンドがあります。
それが役立つ場合は、IntelliJ Idea を使用しています。
私はMavenとpom.xmlにかなり慣れていません。pom.xml のバージョン番号を更新できるように、古い依存関係を見つける方法はありますか。
たとえば、他の言語では、Rubygem list outdated
には更新可能な依存関係 (rubygems) のリストを表示するコマンドがあります。
それが役立つ場合は、IntelliJ Idea を使用しています。
バージョン Maven プラグインでこれを行うことができます。次の目標を確認してください。
versions:display-dependency-updates
プロジェクトの依存関係をスキャンし、新しいバージョンが利用可能な依存関係のレポートを生成します。versions:display-plugin-updates
プロジェクトのプラグインをスキャンし、新しいバージョンが利用可能なプラグインのレポートを生成します。出力例を次に示します (例から抜粋)。
新しい依存関係の更新を確認しています
目標は、
display-dependency-updates
プロジェクトで使用されているすべての依存関係をチェックし、それらの依存関係のリストを利用可能な新しいバージョンとともに表示します。これがどのように見えるかの例を次に示します。
svn チェックアウト http://svn.codehaus.org/mojo/trunk/mojo/build-helper-maven-plugin build-helper-maven-plugin cd ビルド ヘルパー maven プラグイン走る
mvn バージョン:display-dependency-updates次の出力が生成されます。
[情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [INFO] ビルド ヘルパー Maven プラグインのビルド [情報] タスク セグメント: [バージョン:display-dependency-updates] [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [INFO] [versions:display-dependency-updates] [情報] [情報] 次の依存関係の更新が利用可能です。 [情報] org.apache.maven:maven-artifact ......................... 2.0 -> 2.0.9 [情報] org.apache.maven:maven-plugin-api ................................ 2.0 -> 2.0.9 [情報] org.apache.maven:maven-project ......................... 2.0.2 -> 2.0.9 [情報] org.codehaus.plexus:plexus-utils ......................... 1.1 -> 1.5.6 [情報] [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報] ビルド成功 [情報] - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [情報] 合計時間: 17 秒 [情報] 終了: 2008 年 8 月 15 日金曜日 10:46:03 IST [INFO] 最終メモリー: 10M/167M [情報] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------
Pom インストール
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.5</version>
</plugin>
すぐにやりたい場合は、www.versioneye.comサイトを使用できます。
そこで、プロジェクトを定義してプロジェクトをアップロードできます。pom.xml
サイトは、新しい更新について通知する定期的な電子メールも送信します。
更新を確認するライブラリを指定することもできます。
自動的にmavenリポジトリと完全に同期するかどうかはわかりませんが、libのバージョンは常に更新されています。
アップデート:
6年後、プロジェクトはオフになりました:(
したがって、mvn versions:display-dependency-updates
が選択されているようです。
これに対するPOM依存関係が何であるかは明らかではありません。
あなたの便宜のために:
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</dependency>
およびリポジトリ:
<repository>
<id>Codehaus Mojo</id>
<name>Codehaus Mojo</name>
<url>https://nexus.codehaus.org/content/repositories/releases/</url>
</repository>