3

我正在使用 Spring Batch 2.1.6.RELEASE 开始一个新项目,并使用 Maven 进行依赖管理。

默认情况下,它导入 spring 框架 2.5.6,但我想改用 3.0.5.RELEASE。

这篇文章说它是兼容的,但我不知道如何在我的 maven pom 文件中声明它。

我尝试只放置 spring-core、spring-beans 和 spring-context 版本 3.0.5.RELEASE 的依赖项,但这会将库添加到项目中而不会删除 2.5.6 版本。

我查看了 spring-batch-parent pom 文件,并且有一个名为“spring3”的配置文件使用了我想要的 spring 版本。如何在项目的 pom 文件中激活配置文件?

提前致谢,

菲利普

4

1 回答 1

5

您可以通过使用maven 中 spring-batch 依赖项的依赖排除元素来排除对 Spring Batch 的 Spring Framework 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>
于 2011-02-09T13:47:09.247 回答