58

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

たとえば、他の言語では、Rubygem list outdatedには更新可能な依存関係 (rubygems) のリストを表示するコマンドがあります。

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

4

3 に答える 3

105

バージョン 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>
于 2010-08-19T04:13:48.923 に答える
11

すぐにやりたい場合は、www.versioneye.comサイトを使用できます。

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

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

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

アップデート:

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

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

于 2014-03-25T10:40:29.523 に答える
9

これに対する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>
于 2012-04-14T19:12:06.287 に答える