Maven 2では、どの依存関係から推移的な依存関係が発生するかをどのようにして知ることができますか?


97

私のpom.xmlに記述されている依存関係が、ターゲットディレクトリに一時的な依存関係をもたらすことを知りたいのですが。

もっと正確に言うと、WEB-INF / libディレクトリにライブラリ「poi-2.5.1-final-20040804.jar」があり、pom.xmlのどの依存関係がそれをもたらすのか知りたいのですが。

回答:


132

@David Crowに追加するには、Mavenサイトのdependency:treeの例を次に示します。

mvn dependency:tree -Dincludes=velocity:velocity

出力するかもしれない

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- velocity:velocity:jar:1.4:compile

1
これは私にはうまくいきませんでした。私が得たすべては、サポートされていない「レガシー」値に関するエラーでした。ただし、@ David Crowのバージョン(つまり、速度フラグなし)を実行すると問題なく動作しました。
Vlad Schnakovszki 2017



2

あなたは多くのレポートを持つことができます

mvnサイト

それらの1つは依存関係レポートです。


1

「-x」スイッチを指定してmavenを実行すると、多くの診断が出力されます。関連する依存パスをそこから取得できると思います。


2
実際、この答えは役に立ちます。私にはよく知られている直面していた3.0から3.3への私のMavenをアップグレードすることによって引き起こされオードクラス未定義のバグを、次のコマンドでは、別のMavenプラグインがまだorg.apache.mavenのバージョン3.0.5を調達していることを明らかにした:Mavenのコア: mvn -X dependency:tree -Dverbose |grep -C20 sonatype.aether
ekarak

"-X"(大文字、別名 "--debug")はしばしば便利ですが、バージョン番号の出所はわかりません。とにかくMaven 3.6.0ではありません。
toolforger

1

依存関係情報は、mvn siteを使用してプロジェクトのサイトをmavenで生成した場合、プロジェクト情報/依存関係レポートにも含まれます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.