プロジェクト内の*プラグイン*のMaven依存関係ツリーをどのように表示できますか?


130

一般的なMavenデバッグ手法は、mvn dependency:treeを使用してプロジェクトの依存関係のグラフを表示することです。

ただし、このリストには、各プラグインのプラグイン依存関係ツリーではなく、プロジェクトの依存関係が表示されます。プロジェクトからこれを行う方法はありますか?


1
...あなたはMVN -Xを実行しようとした
khmarbaise

はい、それは特定の問題には役立ちますが、私が求めているものには役立ちません。
Alex Miller

プラグインの依存関係が含まれています。そうでない場合、そのようなものは利用できません。
khmarbaise 2011

@khmarbaiseは正しいです。プラグインの依存関係ツリーは、Mavenのデバッグ出力で利用できます。それを取得する別の方法も知りません。(これを回答にした場合、私は賛成票を投じます。)
ライアン・スチュワート

回答:


102

mvn -Xによる出力は、情報を間接的に出力します。現在、Maven-Pluginの依存関係を取得する他のオプションはありません。

更新 次のコマンドを使用して、プラグインの依存関係のリストを取得できます(依存関係プラグインからresolve-pluginゴール)。

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

短いバージョンは(プラグインのバージョンを指定するのは悪い習慣です)

mvn dependency:resolve-plugins

14
resolve-pluginsは依存関係ツリーを出力するだけではありません...すべてのパッケージを再ダウンロードするようです。理想的ではありません。
Reinderien 2015年

5
プラグインはpom.xml(タグ<build><plugins><plugin><dependencies><dependency>)でのプラグインの依存関係の上書きを尊重しません
amra

最後のプラグインバージョンを使用するには:mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins
STB Land

デフォルトでは、mavenは依存関係プラグインのバージョン2.somethingをロードします。個人的には、3.xバージョンを使用すると、より良い結果が得られました。
Dragas

-3

IDEA IntelliJやEclipseなどのIDEを使用している場合:

  • 以下のプラグインをpom.xmlに追加できます
  • 完了すると、Mavenウィンドウ(IDEの右側)に、Dependenciesと呼ばれる新しいプラグインが表示されます
  • それを展開すると、dependency:treeゴールが表示され、それをダブルクリックして実行すると、完全な依存関係ツリーが表示されます。

POMに追加するプラグイン:

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