2011-01-13 10 views
10

私たちはMavenを使ってプロジェクトを構築し、Nexusはリポジトリマネージャーとして構築しています。別のアーティファクトに依存するアーティファクトを見つける方法は?

アーティファクトが別のアーティファクトの依存関係である場所を知る方法はありますか?

+0

[Mavenプロジェクトのすべてのモジュール間の依存関係のグラフを生成する方法は?](https://stackoverflow.com/questions/4084669/how-to-generate-a-graph-of-the -dependency-between-all-modules-of-a-maven-project) –

答えて

2

をたとえば、我々はコモンズ-IO 1.2への依存性を持っている私たちのリリースリポジトリ内のアーティファクトのかを知りたい、または当社framework2のバージョンXY、または...あなたがでMaven Site plugin見てきましたMaven Project Info Reports pluginからのdependenciesおよびdependencies-convergenceレポートとの組み合わせ?

これは、プロジェクトが使用するすべての成果物と、その成果物に依存するその他の成果物を示すHTMLレポートを生成します。

+0

結果は依存関係の範囲を尊重しません。つまり、テストスコープの依存関係はコンパイル時および実行時依存関係の横に表示されます。それを改善するためのどんな考えですか?ドキュメンテーションはそのためのパラメータをリストしていません。すべてのスコープを持つ完全な機能のソリューションはいいですが、現実のコンパイルの依存関係は今のところ十分でしょう。 – jan

3

mvn dependency:treeこの情報を取得するのに役立ちます。

+0

これは、コマンドを実行したプロジェクトの情報のみを取得します。特定のアーティファクトが、「リリース」リポジトリのすべての成果物に依存するものとして、そのアーティファクトがどこで使用されているかを知ることを望みます。 – Koohoolinn

1

Mavenクライアントは、1つのプロジェクトの依存関係のみを通知します。ビルドプロセスの一環としてSonarを使用することをお勧めします。主にソースコード分析に使用されますが、同じSonarデータベース内の他のプロジェクトによる特定のライブラリの使用状況も報告されます。

関連する問題