问题描述
我项目用的是spring3.2但是spring data jpa用到spring-aop3.1的包怎么解决版本问题呢?我用的maven构建项目
解决方案
那就使用maven的exclusions标签,取消使用自动依赖的版本。如jersey对于spring的依赖,使用exclusions标签就可以了<dependency><groupId>com.sun.jersey.contribs</groupId><artifactId>jersey-spring</artifactId><version>1.10</version><!-- 去除自动依赖的spring版本 --><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId></exclusion> <exclusions> <groupId>
解决方案二:
你只要引入了 自动会找相关的依赖 <!-- spring jpa --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${spring.data.jpa.version}</version> </dependency><spring.data.jpa.version>1.2.0.RELEASE</spring.data.jpa.version> 默认引入<spring.version>3.1.2.RELEASE</spring.version> 可以参考我的这个 去把spring那块拷贝过去https://github.com/zhangkaitao/es/blob/master/parent/pom.xml
解决方案三:
那你用maven直接使用spring-aop3.2版本的就行了吧 <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>3.2.2.RELEASE</version>