Maven----处理依赖冲突

一、问题描述

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

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

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

三、解决版本依赖冲突

将项目中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>

 

posted @ 2018-02-04 17:24  c'estlavie  阅读(156)  评论(0编辑  收藏  举报