web-dev-qa-db-ja.com

更新された依存関係についてpom.xmlを確認する方法

私はMavenとpom.xmlにかなり慣れていません。私のpom.xmlのバージョン番号を更新できるように、古い依存関係を見つける方法はありますか?.

他の言語では、例えば、Rubyにはコマンドgem list outdated更新できる依存関係(rubygems)のリストが表示されます

役立つ場合は、IntelliJ Ideaを使用しています。

49

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>
82
Pascal Thivent

あなたがそれを速くしたいなら、あなたは www.versioneye.com サイトを使うことができます。

そこでプロジェクトを定義し、プロジェクトをアップロードできますpom.xml、このサイトでは、新しいアップデートについて通知する定期的なメールも送信されます。

また、更新を確認するライブラリを指定することもできます。

Mavenリポジトリと自動的に完全に同期するかどうかはわかりませんが、libのバージョンは常に更新されています。

更新:

6年後、プロジェクトはオフに切り替わりました:(

したがって、mvn versions:display-dependency-updatesが選択のようです。

9
Alireza Fattahi

これに対する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>
9
8bitjunkie