본문 바로가기

Spring

Springframework version 마이그레이션하는 방법

기본 환경

  • Spring Framework 3.1.1
  • java version 1.6
  • Maven compiler source 1.6, target 1.6
  • servlet-api 2.5
  • jsp-api 2.1

변경할 환경

  • Spring Framework 4.3.4
  • java version 1.8
  • Mave compiler source 1.8, target 1.8
  • servlet-api 3.0
  • jsp-api 2.2

설정을 변경하기 위해 pom.xml을 수정해야한다.

1. java version 1.6 → 1.8, Spring Framework 3.1.1 → 4.3.4으로 변경

<properties>
	<java-version>1.8</java-version>
		<org.springframework-version>4.3.4.RELEASE</org.springframework-version>
    <org.aspectj-version>1.6.10</org.aspectj-version>
    <org.slf4j-version>1.6.6</org.slf4j-version>
</properties>

 

 

2. Servlet api 버전을 2.5 → 3.0.1으로 변경(artifactId의 경우 servlet-api → javax.servlet-api으로 변경)

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

 

3. jsp api 버전을 2.1 → 2.2으로 변경

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.2</version>
    <scope>provided</scope>
</dependency>

 

4. Maven compiler source와 target을 1.6 → 1.8으로 변경

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.5.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <compilerArgument>-Xlint:all</compilerArgument>
        <showWarnings>true</showWarnings>
        <showDeprecation>true</showDeprecation>
    </configuration>
</plugin>

 

5. 프로젝트의 오른쪽 마우스 클릭 후 properties 클릭

 

6. Java Build Path를 선택한 후 Libraries에서 1.6 → 1.8으로 변경

 

7. Java Compiler 에서 JDK Compiance를 1.8로 지정

 

 

8. Project Facets에서 Dynamic Web Module를 3.0으로, java를 1.8으로 변경

 

 

9. 프로젝트에 오른쪽 마우스를 클릭하여 Maven → Update Project를 선택하여 설정한 내용을 적용한다.