2016-07-20 22 views
2

ソースをチェックアウトしてmvn dependency:treeを実行する以外に、Mavenプラグインの依存関係ツリーを取得する簡単な方法はありますか?プラグインの依存関係ツリーを表示するMavenプラグインはありますか?

+0

http://maven.apache.org/plugins/maven-dependency-plugin/list-mojo.html –

+0

@IndraUprade:これは私が必要とするものではありません。これは、現在の 'pom.xml'の依存関係のフラット表現です。 – carlspring

+0

このhttp://stackoverflow.com/questions/7074590/how-can-you-display-the-maven-dependency-tree-for-the-plugins-in-your-projectを参照してください。私が恐れている本物の組み込みの方法はありません。 – Tunaki

答えて

1

、あなたはまだあなたのプロジェクトの依存関係として追加し、その後、他のMavenの依存関係としてその依存関係ツリーを確認することができます。

mavenプラグインはファイルです。他のmaven依存関係として追加することもできます(mavenプラグイン開発のコンテキストでない限り、意味がありません)。あなたはおそらく必要なチェックをした後、プロジェクトから依存関係を削除しますにもかかわらず、

<dependency> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.10</version> 
    <scope>test</scope> 
</dependency> 

注純度のためscope:例えば

は、我々は依存関係としてmaven-dependency-pluginを持っていた可能性があります。

このプロジェクトではdependency:treeを実行し、このプラグインの依存関係を確認して、includesプロパティで出力を絞り込む必要があります。

+0

きちんとしたハック!このようにすれば、 '-Dverbose = true'を使うほうが良いでしょう(プロジェクトの依存関係の中には、依存関係ツリー内のプラグインの依存関係が置き換えられるためです)。最も洗練されたソリューションではありませんが、私はそれがトリックを行うだろうと思います。 – carlspring

+1

また、私の例では、依存関係として別のプラグインを使用していたはずです。ここでは、依存関係プラグインを使用して依存関係プラグインの依存関係をチェックしています。 –

1

これはあなたが望む正確なものではありませんが、それほど近くはありません。少なくとも、依存関係を分析し、すべての警告を前もってリストします。代わりに心配したプラグインソースをチェックアウトするの

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
      <id>Dependency-Analyzer</id> 
      <phase>package</phase> 
      <goals> 
       <goal>analyze-only</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
関連する問題