2014-04-08 61 views
0

我,包括我的pom.xml弹簧的数据,像这样:排除春天罐子

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-jpa</artifactId> 
    <version>1.5.1.RELEASE</version> 
</dependency> 

但是它包含了一堆旧的春天3.2.8 jar文件,我不要不想捆绑。我是否需要排除7个左右的弹簧罐排除在外?

谢谢!

+0

我可以问你想排除依赖关系的原因吗?如果没有它们完全存在,图书馆就不会工作(这就是为什么我们首先宣布它们是依赖性的原因)。如果只是版本升级(例如使用Spring 4而不是3.x),推荐的方法不是排除传递依赖关系,而是在正确版本中本地声明依赖关系。这可以通过使用Spring BOM(文档[这里](https://spring.io/blog/2013/12/03/spring-framework-4-0-rc2-available))来完成(用你需要的替换版本)。 –

回答

1

是,设置排除。你可以单独设置所有它们,或者如果你想排除Spring数据附带的所有传递Spring依赖关系,你可以使用通配符。

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-jpa</artifactId> 
    <version>1.5.1.RELEASE</version> 
    <exclusions> 
    <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>*</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 

Maven会记录一个警告,因为该功能只会在即使它已经存在多年即将到来的Maven版本的支持。