前言
maven不仅仅管理依赖的工具, 本问题是以管理依赖方面予以叙述. 本文是以eclipse作为ide配置的.
总结
- 判断是否冲突
- 添加依赖关系,排除不需要的依赖
注意:
依赖问题很复杂, 如果排除不干净就会运行不起来, 或者一下跑起来,一下跑不起来的神坑, 望不要再紧要关头掉进去.
具体步骤
1. 如何判断呢
-
打开pom.xml,如下图
a.表示打开的pom.xml文件
b.依赖选项卡
c.我们添加的依赖 -
打开Dependency Hierarchy选项卡
a.表示打开的pom.xml文件
b.依赖关系层次结构选项卡
c.在这里就可以看见, 所引入的依赖,的依赖关系, 其中有版本号.
d.右边的窗口是所有的依赖, 从这里可以很方便的查看是否有版本号不一致.
2. 在pom.xml配置
在pom.xml配置中对依赖以exclusions进行排除:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
<exclusions>
<!--Spring-boot中去掉logback的依赖 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
完整如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"