2011-11-14 21 views
5

私のMavenプロジェクトのすべての第1レベルの依存関係についての情報を得ることができるのだろうかと思います。 名前、ベンダー、バージョン、ライセンスタイプ、参照URL、説明などの情報が必要です。この情報はすべて各パッケージのpom.xmlに格納されています。問題は、常に変更されている数百の依存関係を持つ約20のプロジェクトの階層があることです。maven依存関係についての情報を取得

私は約maven dependency pluginを知っています。私はmvn dependency:listを実行し、grepsedの組み合わせを使用してパッケージのリストを抽出しました。しかし、私はライセンス情報とURLが必要です。興味深いパッケージのためにpom.xmlを解析してこの情報を抽出する私自身のパーサを実装できますが、使用する準備ができているはずです。

答えて

1

最善のことは、必要な情報を作成するのmaven-プロジェクト情報・レポートプラグインのサポートでサイトを作成することです。例としてhereを参照してください。唯一の問題はあなたが使用しているMavenのバージョンですか?さらに、maven-license-plugin をご覧になることをお勧めします。何らかの方法でライセンスを制限する必要がある場合は、maven-license-verifier pluginをご覧ください。

+0

ありがとう、それは動作します。しかし、私はプロジェクトの大きな階層を持っており、このプラグインはプロジェクトごとの依存関係を返し、それを伝播しません。つまり、上位レベルのプロジェクトには依存関係がありません。私はすべての依存関係の報告をまとめたい。これを行う方法はありますか? – AlexR

+1

プロジェクトのモジュールエントリを持つ集計プロジェクト(pom.xml)をセットアップして、このプロジェクトのレポートを実行しようとするかもしれません...直接的には方法はありません... – khmarbaise

+0

残念ながら、これは私が既に持っているものです.. 。 – AlexR

2

Mavenのdependecyレポートはあなたのために役に立つことがあります maven-project-info-reports-plugin

+0

ありがとうございます。しかし、私はプロジェクトの大きな階層を持っており、このプラグインはプロジェクトごとの依存関係を返し、それを伝播しません。つまり、上位レベルのプロジェクトには依存関係がありません。私はすべての依存関係の報告をまとめたい。これを行う方法はありますか? – AlexR