2014-04-08 62 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版本的支持。