私はMavenとpom.xmlにかなり慣れていません。私のpom.xmlのバージョン番号を更新できるように、古い依存関係を見つける方法はありますか?.
他の言語では、例えば、Rubyにはコマンドgem list outdated
更新できる依存関係(rubygems)のリストが表示されます
役立つ場合は、IntelliJ Ideaを使用しています。
Versions Maven Plugin でこれを行うことができます。次の目標を確認してください。
versions:display-dependency-updates
プロジェクトの依存関係をスキャンし、新しいバージョンが利用可能な依存関係のレポートを生成します。versions:display-plugin-updates
プロジェクトのプラグインをスキャンし、新しいバージョンが利用可能なプラグインのレポートを生成します。以下は出力例です(例から取得)。
新しい依存関係の更新を確認しています
display-dependency-updates
ゴールは、プロジェクトで使用されるすべての依存関係をチェックし、利用可能な新しいバージョンでそれらの依存関係のリストを表示します。これがどのように見えるかの例をいくつか示します。
svn checkout http://svn.codehaus.org/mojo/trunk/mojo/build-helper-maven-plugin build-helper-maven-plugin cd build-helper-maven-plugin走る
mvnバージョン:display-dependency-updates次の出力が生成されます。
[情報] ------------------------------------------ ------------------------------ [INFO]ビルドビルドヘルパーMavenプラグイン [INFO ] task-segment:[versions:display-dependency-updates] [INFO] ---------------------------- -------------------------------------------- [ INFO] [versions:display-dependency-updates] [INFO] [INFO]次の依存関係の更新が利用可能です: [INFO] org.Apache.maven:maven-アーティファクト........................ 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] ---------------------- -------------------------------------------------- [情報]宛先合計時間:17秒 [情報]終了:金8月15日10:46:03 IST 2008 [情報]最終メモリ: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>