2011-02-09 48 views
3

我開始使用Spring Batch 2.1.6.RELEASE創建一個新項目,並使用Maven進行dependency管理。如何覆蓋Spring Batch中的Spring框架版本?

默認情況下,進口彈簧框架2.5.6,但我想用3.0.5.RELEASE代替。

This post說,這是兼容的,但我不知道如何聲明,在我的Maven POM文件。

我想只是把依賴於彈簧芯,彈簧豆類和春季上下文版本3.0.5.RELEASE,但增加了庫項目而不刪除2.5.6版本。

我看了一下彈簧批父POM文件,有一個名爲「spring3」使用了Spring版本我想要的資料。如何在我的項目的pom文件中激活配置文件?

由於提前,

菲利普

回答

5

您可以通過使用Maven的春季批次依賴性的依賴性exclusions元素排除對Spring Batch的的Spring框架v2.5.6瞬態依賴。喜歡的東西...

<dependency> 
    <groupId>org.springframework.batch</groupId> 
    <artifactId>spring-batch-core</artifactId> 
    <version>2.1.6.RELEASE</version> 
    <exclusions> 
    <exclusion> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
    </exclusion> 
    <!-- Other exclusions here --> 
    </exclusions> 
</dependency> 
+0

這是一個解決方案,但必須有一個更簡單的一個...他們有一些這些配置文件......我怎麼能強迫Maven來使用彈簧批處理的POM文件中聲明的配置文件? – Philippe 2011-02-09 13:56:01