Maven 解决依赖Jar包冲突

谁践踏了优雅 2022-05-29 02:14 397阅读 0赞

Question

之前引用程序的时候,发现有的Jar包版本不是我所需要的版本。在依赖Jar 包外面又引用了一遍,导致Jar包依赖错误。


Solution

修改pom.xml文件,去除不需要jar包,引入需要的jar。保证同一个jar包直邮一个版本的jar包。

例如(去除scala2.11.10 引入scala2.11.8):

  1. <dependencies>
  2. <!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka -->
  3. <dependency>
  4. <groupId>org.apache.kafka</groupId>
  5. <artifactId>kafka_2.11</artifactId>
  6. <version>1.0.0</version>
  7. <exclusions>
  8. <exclusion>
  9. <groupId>org.scala-lang</groupId>
  10. <artifactId>scala-library</artifactId>
  11. </exclusion>
  12. </exclusions>
  13. </dependency>
  14. <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library -->
  15. <dependency>
  16. <groupId>org.scala-lang</groupId>
  17. <artifactId>scala-library</artifactId>
  18. <version>2.11.8</version>
  19. </dependency>
  20. <dependencies>

Reference

暂无

此Demo的Github地址:
https://github.com/SeanYanxml/bigdata

发表评论

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

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

相关阅读

    相关 Maven Jar冲突解决方案

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

    相关 解决Maven依赖jar冲突总结

    maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包

    相关 maven解决jar冲突

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