2017-07-25 24 views
0

maven pom.xmlで重複する依存関係を削除したいと思います。Maven Pomの重複する依存関係を削除する

私は、Linux、Notepad ++、Netbeans、Intellij ...などの複数のツールへの回答を希望します。

の例では、(私は明白削除することができますが、私は、検索が答えを置き換えたい)

`<dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-servlet-core</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-jetty-http</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-moxy</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-jetty-http</artifactId> 
     <version>2.7</version> 
    </dependency>` 

削除した場合のリンクはイライラすることができ、ローカルに答えを書いて下さい。ありがとう。

+1

一般的なベストプラクティスの解決策は、明らかに最初に重複する依存関係を追加することを避けることです。手動でそれらを扱うことができない重複した依存関係を持つ十分な 'pom.xml'を持っているところに到達したら、それらを削除するためのカスタムソリューションを開発するコストは、それらを残したり、見つけたときに修正したりすることができます。 – Aaron

答えて

1

MVNクリーンランそれはあなたの重複する依存性を教えてくれます。次にそれらを削除します。

+0

私はまだmultiline find replaceオプションを見たいと思っていますが、これについてのスポットです。 – Sein3i8

+0

どうすれば削除できますか? – NateH06

1

mvn dependency:treeコマンドを使用して、プロジェクトに重複する依存関係を見つけることができます。

<exclusions>タグをpomの<dependency>タグに使用すると、その重複する依存関係をmavenプロジェクトから除外できます。

<dependencies> 
    <dependency> 
     <groupId>test.ProjectX</groupId> 
     <artifactId>ProjectX</artifactId> 
     <version>2.0</version> 
     <scope>compile</scope> 
     <exclusions> 
     <exclusion> 
      <groupId>test.ProjectY</groupId> 
      <artifactId>ProjectY</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    </dependencies> 
関連する問題