2016-07-14 36 views
1

私は、次のjarのすべての推移的依存関係を知っていただきたいと思いMavenの依存関係ツリーとPOMの依存関係

MVNの依存関係:ツリー

が表示されるでしょう:

+- org.codehaus.mojo:xmlbeans-maven-plugin:jar:2.3.3:compile 
| +- xml-resolver:xml-resolver:jar:1.2:compile 
| +- org.apache.maven:maven-model:jar:2.0.6:compile 
| +- org.apache.maven:maven-artifact:jar:2.0.6:compile 
| +- org.apache.maven:maven-project:jar:2.0.6:compile 
| | +- org.apache.maven:maven-settings:jar:2.0.6:compile 
| | +- org.apache.maven:maven-profile:jar:2.0.6:compile 
| | +- org.apache.maven:maven-artifact-manager:jar:2.0.6:compile 
| | | +- org.apache.maven:maven-repository-metadata:jar:2.0.6:compile 
| | | \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile 
| | +- org.apache.maven:maven-plugin-registry:jar:2.0.6:compile 
| | \- org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile 
| |  +- junit:junit:jar:3.8.1:compile 
| |  \- classworlds:classworlds:jar:1.1-alpha-2:compile 
| +- org.apache.maven:maven-plugin-api:jar:2.0.6:compile 
| +- org.apache.xmlbeans:xmlbeans:jar:2.4.0:compile 
| | \- stax:stax-api:jar:1.0.1:compile 
| \- org.codehaus.plexus:plexus-utils:jar:1.5.6:compile 

私はモジョ-親が表示されない:

<groupId>org.codehaus.mojo</groupId> 
    <artifactId>mojo-parent</artifactId> 
    <version>21</version> 
    <packaging>pom</packaging> 

一見MVN命令がポンポンタイプではありません依存関係を示すことができるようです。

jarを有効に保つために必要なファイルをすべて正確に表示する方法はありますか?

ありがとうございます!

+0

コンパイル時の依存関係のみを表示していますか? – amitmah

+0

だから、私はそのプロジェクトのその瓶のすべてを見たいと思っています。 –

+0

関連するhttp://stackoverflow.com/questions/9120294/how-do-i-show-the-maven-pom-hierarchy – Tunaki

答えて

3

実際には、 'jar alive'を維持するために必要なファイルを表示するのは難しいです。プロジェクトには暗黙的な依存関係があります。

mvn dependency:analyzeを実行すると、未使用の依存関係が表示されます。 しかしあなたはあなたのうちのどれを自由に取り除くことができるかを認識しています。 http://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html

推移的な依存関係で驚きをしたくない場合は、maven enforcerを使用することをおすすめします。宣言されていない推移的な依存関係をすべて禁止することができます。 http://maven.apache.org/enforcer/enforcer-rules/banTransitiveDependencies.html

+0

興味深いですが、私は瓶の依存関係を求めています。 Projectはmvnコマンドを実行するだけの空のものになる可能性があります。 –

+0

@Mark dependeny:ツリーはjarの必要な依存関係をすべて表示しています。それでは何が必要ですか? –

+0

まだmojoの親が表示されていない –

関連する問題