2011-09-13 5 views
11

私は、任意のマルチモジュールプロジェクトに対して、外部依存関係を除いた、プロジェクト内のモジュールだけを含むプロジェクト階層の概要をすばやく表示する方法を探しています。プロジェクトのMavenプロジェクトモジュールツリーを作成しますか?

例えば

project root 
+- A 
    +- B 
     +- C 
    +- D 
     +- E 
     +- F 
+- G 
    +- H 

私はプロジェクト構造のアイデアを得るために私に速い消化性ビューを提供しますAH(それがここで描かれているような)のための迅速、単一の画面表示を見たいのですが。理想的には、プラットフォーム固有の解決策ではなく、コマンドライン出力であることが理想的です(VisualStudioのツールがあります)。

mvn dependency:treeこのケースではあまりにも冗長ですが、私はgrepcutという出力が離れていると思いますが、より簡単な方法(つまり別のプラグイン)が必要なように感じます。あなたは依存関係ツリーをフィルタリングすることができ

答えて

16

プロジェクトのすべてのモジュールをしていると仮定すると、
mvn dependency:tree -Dincludes=com.foo.bar 

http://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html

だからあなたのグループIDがcom.foo.barだった場合、あなたがそのグループIDでのプロジェクトを得ることができますそのグループ内で、あなたのユースケースをカバーします。

+0

ニース、おかげでブレットを:

出力はかなりあなたが望むように見えるものです。 – markdsievers

+0

私のためにmvn依存関係:ツリーは想定どおりに動作しません。 私はBとCに依存するAと、Cに依存するBを持っているなら、Mavenの依存関係:木はAがBとCに依存するが、BにはCに依存しないことを示す。 – Uberto

+1

@Uberto mvn dependency: Dverbose – David

1

ここでこのモジュールを試してみることができます:MavenStructurePlugin 私はあなたと同じ問題を抱えており、非常に有用であることがわかりました。

  test 
      | 
      |__ a 
      | 
      |__ b 
      | 
      | 
      \__ c 
       | 
       |__ d 
       | 
       |__ e 
       | 
       |__ f 
関連する問題