我想删除maven pom.xml中的重复依赖项。
我想知道Linux、记事本++、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>`
请写本地链接的答案可能会令人沮丧,如果删除。谢谢。
5条答案
按热度按时间voj3qocg1#
dependency:analyze-duplicate分析pom. xml中的和标记,并确定重复声明的依赖项。
t5zmwmid2#
您可以使用
mvn dependency:tree
命令来查找项目中重复依赖项。使用pom的
<exclusions>
标记到<dependency>
标记中,以从maven项目中排除重复的依赖项。ozxc1zmp3#
运行mvn clean它会告诉你重复的依赖项。然后删除它们。
ubof19bj4#
由于pom.xml是XML,因此您也可以使用XSLT:
1.转到https://www.freeformatter.com/xsl-transformer.html
1.使用此XSLT:
1.从您的pom.xml中剪切
<dependencies>
部分作为输入1.将XSLT的输出粘贴回pom.xml
xesrikrc5#
mvn相关性:列表-Dsort=true| grep“^[信息]“|awk '{打印$2}'|切割-F1-4 -D:|分类器|唯一的|切割-F1-3 -D:|唯一-c|grep -v '^ *1 '