2017-07-25 66 views
0

我想删除maven pom.xml中的重复依赖项。删除Maven Pom中的重复依赖项

我想多个工具的答案Linux,Notepad ++,Netbeans,Intellij ...甚至VIM等。

例子(我能明显的删除,但我想搜索替换的答案)

`<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

我仍然希望看到多行查找替换选项,但这是关于点。 – 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>