2017-01-23 16 views
1

私はいくつかのモジュールが他のモジュールに依存しているmavenにマルチモジュールプロジェクトを持っています。依存関係として機能するモジュールには、すでに依存モジュールのpomにリストされている依存関係がいくつかあります。pomから重複する依存関係を削除するには?

このような重複する依存関係を特定し、それを依存モジュールのpomから削除する迅速な方法はありますか?

答えて

3

プロジェクトの依存関係ツリーを展開して、依存関係の競合を表示することができます。 Useコマンド

mvn dependency:tree

、このような重複する依存性を識別するために。

pomの<dependency>セクションの<exclusions>タグを使用して、このような重複する依存関係を除外します。

<dependencies> 
    <dependency> 
     <groupId>sample.ProjectA</groupId> 
     <artifactId>Project-A</artifactId> 
     <version>1.0</version> 
     <scope>compile</scope> 
     <exclusions> 
     <exclusion> <!-- declare the exclusion here --> 
      <groupId>sample.ProjectB</groupId> 
      <artifactId>Project-B</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    </dependencies> 
+0

あなたは 'mvn dependency:tree'コマンドがこの場合にどのように役立つかの例を挙げることができますか? – MozenRath

+1

-Dverbose = trueでこのコマンドを実行すると、すべての重複と競合が表示されます。 – shubham

1

eclipseをIDEとして使用している場合、重複は関連するpom.xmlの依存関係階層に表示されます。また、除外タグを使用すると、省略することができます。

0

これらの問題を解決するためのJBossツールがあります。http://tattletale.jboss.org/ 残念ながら、最近は積極的に開発されていないようです。

関連する問題