标签:springmvc 添加 code 需要 enc dep ons pre alt
在maven中,依赖是可以传递的,假设存在三个项目,分别是项目A,项目B和项目C。假设C依赖B,B依赖A,那么我们可以根据maven项目依赖的特征不难推出项目C也依赖A。
由于依赖传递的存在,spring-webmvc依赖spring-beans-4.224,spring-aop依赖spring-beans-5.0.2,但是发现spring-beans-4.2.4加入到了工程中,而我们希望spring-beans-5.0.2加入工程,这就造成了依赖冲突。
在pom文件中定义依赖,以先声明的依赖为准,其实就是根据坐标导入的顺序来确定最终使用哪个传递过来的依赖。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframeworks</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.0RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframeworks</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.0RELEASE</version>
</dependency>
可以使用exclusions标签将传递过来的依赖排除出去。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.5.RELEASE</version>
<!--排除依赖-->
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframeworks</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.0RELEASE</version>
</dependency>
<dependencyManagement>
<dependencies>
<!-- springMVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${springmvc.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- springMVC核心-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
</dependencies>
标签:springmvc 添加 code 需要 enc dep ons pre alt
原文地址:https://www.cnblogs.com/coderD/p/13718300.html