java - 如何在 Spring Batch 中覆盖 spring 框架版本?

标签 java spring maven-2 dependency-management spring-batch

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

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

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

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

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

提前致谢

菲利普

最佳答案

可以通过依赖exclusions来排除Spring Batch对Spring Framework v2.5.6的瞬时依赖。 maven 中 spring-batch 依赖项的元素。像...

<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>

关于java - 如何在 Spring Batch 中覆盖 spring 框架版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945187/

相关文章:

java - 任何用于从电子邮件中提取地址的 Java 库?

java - 错误 : java. lang.ArrayIndexOutOfBoundsException : 1, 如何处理

java - Spring boot多模块项目编译错误: cannot find symbol

java - Webflux Webclient 使用不同的 URL 重试

mysql - Hibernate:在删除父集合时不删除子集合

java - maven编译时是否必须在/src/main/java中有.java文件?

java - 如何使用 XSL 和 Java 创建 PDF?

java - 带有 jdk11 的 Eclipse 2018-09 声称 org.junit 包丢失,尽管它已被 maven 包含

Maven编译器错误

maven-2 - 托管 Maven 存储库和持续集成的最佳选择?