STS 에서 SpringFramework 버젼 변경 및 JDK 변경방법에 대한 글이다
추가로 신규 메이븐을 추가해서 사용하고 싶으신 분들을 위해 MVNREPOSITORY 사용법을 안내할 예정이다.
먼저 프로젝트를 하나 생성해보자
[Package Explorer] 탭에서 오른쪽 마우스 클릭 -> New -> Spring Legacy Project 를 선택한다.
그러면 아래 화면처럼 팝업이 나올 것이다.
Spring MVC Project를 선택하고 Project name을 선택해준다
나는 TEST를 위함이기 때문에 SpringTest라고 작명했다
이후, 패키지 명칭을 적는 화면이 나오는데, 화면 상단 메세지에 패키지 명을 적는 예시가 나온다
나는 com.test.spring 이라고 명명했다
해당 프로젝트의 구조가 만들어졌다
여기서 제일 하단의 pom.xml 파일을 열어보자
해당 파일에서 메이븐의 추가 및 수정이 이루어진다.
물론 JDK 및 SpringFramework 버젼 변경을 할 때에도 명시해줘야하는 공간이다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>spring</artifactId>
<name>SpringTest</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- AspectJ -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
<scope>runtime</scope>
</dependency>
<!-- @Inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<additionalProjectnatures>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
</additionalProjectnatures>
<additionalBuildcommands>
<buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
</additionalBuildcommands>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>org.test.int1.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
|
cs |
해당 프로젝트 생성이 정상적으로 이루어졌다면,
pom.xml을 열었을 때 위와 같이 명시되어있을 것이다.
여기서 우리는 Spring 의 버젼과 jdk 의 버전을 변경해줄 것이기 때문에
<properties></properties>내부의내용을
변경해주면 된다.
<java-version>1.6</java-version> -> <java-version>변경하고 싶은 자바 버전</java-version>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version> ->
<org.springframework-version>변경하고 싶은 프레임워크 환경 버전</org.springframework-version>
각각 수정해준 후, 프로젝트 우클릭 -> properties -> java buildPath 를 입력한다.
해당 경로로 이동하면 JRE SYSTEM Library 와 Maven Dependency가 있는데, 여기서 Add Library 버튼을 클릭한다.
JRE System Library 를 선택하면
해당 화면이 나타나는데 이 때, pom.xml에 명시해준 버전으로 변경하면 된다.
그러면 1.8 버전으로 라이브러리가 생성된다
이전꺼는 Remove 해준 후, 적용 및 저장을 눌러준다
적용을 하고나서 다시 property 에 들어가서 Project Facets 를 검색한다
여기서 Java 버전을 변경한 버전으로 변경해주고, Dynamic Web Module 버젼을 3.0으로 올려준다.
여기까지하면 버젼 변경 설정은 완료된 것이다.
제일 처음 화면으로 돌아와서 프로젝트 마우스 오른 쪽 클릭 -> Maven -> Update Project 를 눌러 메이븐을 최신화해준다.
그리고 tomcat 서버에 프로젝트를 올려서 확인해보자.
++++추가로 메이븐을 추가시켜서 사용하고 싶을 때 MVNREPOSITORY 를 이용해보자
해당 웹 페이지는 스프링 프레임워크 개발환경에서 사용할 메이븐의 dependency를 제공한다.
사용방법도 아주 쉽다.
먼저 해당 경로에 접속하여 사용할 maven을 검색한다.
그러면 하단에 버전이 여러개가 있는데, 상단으로 올 수록 최신버젼이다
버전을 누르게 되면
이런식으로 Maven 탭에 dependency 태그로 된 구문이 나온다.
해당 dependency를 pom.xml의 <dependencies> 태그 안에 붙여넣기만 하면 프레임워크 환경에 해당 기술을 사용할 수 있다.
'개발 > BACK' 카테고리의 다른 글
[SpringFramework] 스프링프레임워크 회원가입 기능 구현 예제_2 (0) | 2021.03.16 |
---|---|
[SpringFramework] 스프링프레임워크 회원가입 기능 구현 예제_1 (0) | 2021.03.15 |
MYSQL 오류 Access denied for user 'root'@'localhost' (using password: YES ) 오류 해결 방법 (0) | 2021.03.15 |
[SpringFramework] 스프링 프레임 워크 네이버 로그인(API) 연동 예제 2 (0) | 2021.03.15 |
[SpringFramework] 스프링 프레임워크 네이버 로그인(API) 연동 예제_1 (0) | 2021.03.15 |