2012-05-03 5 views
1

私はいくつかのライブラリセットを持っています。例えば:私はプロジェクトを持っているときMaven:新しいバージョンのライブラリが依存関係によって使用されているかどうかを確認します

  • コア1.0
  • コア1.0を描く1.5
  • のWeb 1.0(コア1.0を使用しています)
  • (コア1.5を使用しています)

私の問題が発生しますWebライブラリとDrawingライブラリの両方を使用します。私は自分のプロジェクトのdependencyManagementセクションにCoreライブラリのバージョン番号をハードコードし、それを時々更新します。 WebまたはDrawingで新しいバージョンのCoreを使用する場合、dependencyManagementのバージョン番号を更新するようにしたいと思います。

バージョン:display-dependency-updatesは、新しいバージョンのCoreがあるかどうかを示しますが、WebやDrawingが必要としない限り、新しいバージョンに更新したくありません。

依存関係に、プロジェクトよりも新しい依存関係が必要かどうかを判断する方法はありますか?

ありがとうございました。

+0

http://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-latest-version-of-a-dependency それとも MVNバージョン:use-latest-versions – ianpojman

+0

依存性が最新バージョンを使用していない場合、推移依存性の最新バージョンにアップグレードしたくありません。最高のバージョンが積極的に使われて欲しいです。 –

+0

mavenは依存関係を解決するときにこれを自動的に行います。依存関係ツリーの出力を調べて、どちらが新しいバージョン – ianpojman

答えて

1

mvn -Dverbose dependency:treeを使用すると、依存関係の階層を見ることができます。また、説明したようなバージョンの競合も表示されます。

mvn versions:display-dependency-updatesも更新された依存関係を見ることができます。

+0

まで 'バージョン管理されている'かを確認することができます。私のプロジェクトは大規模なので、リストは数ページにも及ぶ。何らかの形で矛盾を列挙する方法はありますか? –

+0

あなたはそれをgrepできると思います。 :)また、バージョンもあります:display-dependency-updates –

+0

例:mvn -Dverbose dependency:tree | grep "conflict" –

関連する問題