一、问题描述

不知道你在使用Maven时是否遇到过诸如"NoSuchMethodError"或"ClassNotFoundException"之类的问题,甚至发生这些问题的Java类你没都没有听说过。要搞清楚这里面的缘由,我们得学习Maven对依赖冲突的处理机制。

二、通过mvn dependency:tree查看依赖树

在cmd.exe,进入pom文件所在的目录,使用mvn dependency:tree命令即可查看;如下图

Maven----处理依赖冲突

三、解决版本依赖冲突

将项目中project-A,引起冲突jar包排除掉

<dependency>  
          <groupId>project-A</groupId>  
          <artifactId>project-A</artifactId>  
          <version>1.0</version>  
          <exclusions>  
              <exclusion>  
                  <groupId>project-common</groupId>  
                  <artifactId>project-commmon</artifactId>  
              </exclusion>  
          </exclusions>  
</dependency>

 

相关文章:

  • 2021-11-16
  • 2021-08-11
  • 2021-12-01
  • 2021-06-08
  • 2022-12-23
  • 2021-12-06
  • 2021-09-09
猜你喜欢
  • 2021-10-03
  • 2021-12-16
  • 2021-08-07
  • 2021-09-06
  • 2022-02-24
  • 2021-12-15
  • 2022-12-23
相关资源
相似解决方案