maven dependency tree version managed from omitted for duplicate

在 Maven 中,出现「dependency tree version managed from omitted for duplicate」这一信息表明在 Maven 的依赖树中存在重复依赖。这意味着你在 pom.xml 文件中声明了两个或两个以上的依赖,但它们具有相同的坐标(即 groupId、artifactId 和 version)。

为了避免这种情况的发生,你可以检查你的 pom.xml 文件中的依赖声明,确保没有重复的依赖。你也可以使用 Maven 内置的依赖管理功能,在父 pom 文件中声明依赖并将其传递到子模块中。

如果你使用的是 Maven 的依赖传递功能,你可能需要在依赖树中排除重复依赖。你可以使用「exclusions」元素来排除重复依赖。例如:

<dependency>
  <groupId>com.example</groupId>
  <artifactId>duplicate-dependency</artifactId>
  <version>1.0</version>
  <exclusions>
    <exclusion>
      <groupId>com.example</groupId>
      <artifactId>transitive-dependency</artifactId>
    </exclusion>
  </exclusions>
</dependency>

这将排除「duplicate-dependency」中的「transitive-dependency」依赖,从而避免在依赖树中出现重复依赖。

  •