依赖冲突
当两个类同时依赖同一个类时,就可能发生冲突的问题,举例来说:当A引入了一个低版本的C,而B引入了一个高版本的C时,Maven就会无法得知此时应当引入哪个版本的C,此时则会发送依赖冲突的问题,导致程序抛出异常。
Exclude
通过在需要被舍弃的冲突依赖下加入exclusion标签,将低版本的依赖项去除即可,如
1 2 3 4 5 6 7 8 9 10 11
   | <dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId>pagehelper-spring-boot-starter</artifactId>     <version>1.2.4</version>     <exclusions>         <exclusion>             <artifactId>mybatis-spring-boot-starter</artifactId>             <groupId>org.mybatis.spring.boot</groupId>         </exclusion>     </exclusions> </dependency>
   | 
 
版本锁定
我们可以在pom.xml中添加父工程spring-boot-starter-parent,对于父工程包含的依赖会自动锁定版本号,此时在dependencies下对于父工程包含的依赖项就不需要再添加version标签指定版本号了
1 2 3 4 5 6
   | <parent>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-parent</artifactId>     <version>3.1.0</version>     <relativePath/>  </parent>
   |