Как переопределить версию Spring Framework в Spring Batch? - PullRequest
3 голосов
/ 09 февраля 2011

Я начинаю новый проект с Spring Batch 2.1.6.RELEASE и использую Maven для управления зависимостями.

По умолчанию импортируется Spring Framework 2.5.6, но я бы хотел использовать 3.0.5.RELEASE.

В этом сообщении говорится, что оно совместимо, но я не знаю, как это объявить в моем файле maven pom.

Я попытался просто поместить зависимости для Spring-Core, Spring-Bean и Spring-Context версий 3.0.5.RELEASE, но это добавляет библиотеки в проект без удаления версии 2.5.6.

Я посмотрел на файл pom spring-batch-parent, и есть профиль с именем "spring3", который использует версию Spring, которую я хочу. Как активировать профиль в pom-файле моего проекта?

Заранее спасибо,

Philippe

1 Ответ

5 голосов
/ 09 февраля 2011

Вы можете исключить временную зависимость в Spring Framework v2.5.6 Spring Batch, используя элемент exclusion зависимости Spring-batch в maven.Что-то вроде ...

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