如何从pom中删除重复的依赖项?

Moz*_*ath 3 java dependencies dependency-management maven multi-module

我在maven中有一个多模块项目,其中一些模块依赖于其他模块.现在,充当依赖项的模块具有一些依赖项,这些依赖项已经在依赖模块的pom中列出.

有没有快速的方法来识别这样的重复依赖项并从依赖模块的pom中删除它们?

shu*_*ham 6

可以扩展项目的依赖关系树以显示依赖关系冲突.使用命令

mvn dependency:tree

识别这种重复的依赖关系.

使用pom部分<exclusions>下的标记<dependency>来排除这些重复的依赖项.

<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>
Run Code Online (Sandbox Code Playgroud)

  • 当您使用-Dverbose = true运行此命令时,它会显示所有重复项和冲突. (2认同)