2015-01-06 2 views
0

У меня есть веб-приложение на основе spring-webmvc. Он использовал org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer, который не поддерживается весенней версией, используемой в моем проекте.Как обновить ВСЕ весеннюю зависимость?

взгляд весной зависимость моего проекта, как это:

enter image description here

Я хочу, чтобы обновить всю весеннюю зависимость от 3.1.1 до 4.1.2. Как это сделать?

+0

Открыть pom.xml и изменить версию? – Stefan

+1

Обновляя ваши зависимости maven. –

+0

fyi - Если обновление 'pom.xml' (как описано в нескольких ответах ниже), похоже, ничего не делает, у вас может не быть характер Eclipse Maven для вашего проекта. Вы можете запустить 'mvn eclipse: eclipse', а затем обновить проект. Кроме того, вы можете включить проект Maven, но я считаю, что жизнь проще, если я этого не сделаю. :) – Steve

ответ

4

Вы должны перейти от жестко заданной версии пружинной версии внутри pom.xml к свойству, например.

в свойствах

<springframework.version>4.0.2.RELEASE</springframework.version> 

внутри ваших зависимостей

<!-- spring --> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-expression</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-beans</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-aop</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context-support</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-orm</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${springframework.version}</version> 
</dependency> 
<!-- spring security --> 
<dependency> 
    <groupId>org.springframework.security</groupId> 
    <artifactId>spring-security-config</artifactId> 
    <version>${springframework.security.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework.security</groupId> 
    <artifactId>spring-security-core</artifactId> 
    <version>${springframework.security.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework.security</groupId> 
    <artifactId>spring-security-web</artifactId> 
    <version>${springframework.security.version}</version> 
</dependency> 

с этой установкой его легко перенести версии, перечисленные Deps просто копировать/вставить, не принимайте это как должное , используйте то, что вам нужно

3

вы можете обновить зависимость, подобную этому глобально:

<properties> 
     <spring.version>4.1.2.RELEASE</spring.version> 
</properties> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${spring.version}</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>${spring.version}</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${spring.version}</version> 
</dependency> 

Используя это глобальное управление версиями зависимостей, вы можете избежать некоторых version compatibility exception.

2

Поскольку вы используете Maven, ваш П-зависимость, вероятно, выглядеть

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-beans</artifactId> 
    <version>3.1.1.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>3.1.1.RELEASE</version> 
</dependency> 
... 

Вы могли бы заменить «3.1.1.RELEASE» с $ {весна-версия}, и добавьте следующие строки в ПОМ -file

<properties> 
    <spring-version>4.1.2</spring-version> 
</properties> 

это сделает проще изменить версию для всех ваших весенних зависимостей

1

Если вы используете инструмент Maven сборки, так что это очень просто обновить пружину 3 до весны 4 вы просто Откройте файл pom.xml в теге свойств xml, просто измените версию 3.x.x на 4. например:

<org.springframework-version>3.0.2.RELEASE</org.springframework-version> 

в

<org.springframework-version>4.0.2.RELEASE</org.springframework-version> 
Смежные вопросы