maven中jar冲突如何解决

浅浅的花香味﹌ 2022-04-06 02:07 322阅读 0赞

在eclipse中pom文件打开有一个选项dependency Hierarchy
在这位置可以看到当前项目的所有依赖jar和对应的版本号。

我们可以使用以下示例来忽略

  1. <exclusions>
  2. <exclusion>
  3. <groupId>org.springframework</groupId>
  4. <artifactId>spring-context</artifactId>
  5. </exclusion>
  6. <exclusion>
  7. <groupId>*</groupId>
  8. <artifactId>*</artifactId>
  9. </exclusion>
  10. </exclusions>

可以忽略当前这个jar的中的某一个依赖,也可以是全部

另一种方式就是通过dependencyManagement指定有冲突的jar的版本号。

  1. <dependencyManagement>
  2. <dependencies>
  3. <dependency>
  4. <groupId>org.springframework</groupId>
  5. <artifactId>spring-context</artifactId>
  6. <version>4.3.6.RELEASE</version>
  7. </dependency>
  8. </dependencies>
  9. </dependencyManagement>

以上两种方式均可解决由maven依赖传递造成的多个相同jar版本号不一致导致的项目启动失败的问题

发表评论

表情:
评论列表 (有 0 条评论,322人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Maven Jar冲突解决方案

    Maven Jar包冲突解决方案 在Java开发中,使用Maven作为依赖管理工具是非常常见的。然而,有时候在项目中使用不同的依赖项时可能会遇到冲突的情况。本文将为您介绍如何

    相关 idea解决maven jar冲突问题

    在实际的 Maven 项目开发中,由于项目引入的依赖过多,遇到 jar 冲突算是一个很常见的问题了。这也是一个比较操蛋烦人的事情,但是有idea这么个神器,解决maven ja

    相关 maven解决jar冲突

    1. maven默认使用第一声明优先的原则,即谁先声明,就使用谁。这个声明的依赖包也是优先进入项目的。 2. 路径近者优先原则。jar包导入时分如下两种。直接依赖要比传递依