구리

STS 설치 및 Spring Legacy Project 최초 생성, 오류 해결 본문

SPRING FRAMEWORK

STS 설치 및 Spring Legacy Project 최초 생성, 오류 해결

guriguriguri 2021. 6. 15. 18:02

STS 설치

spring-tool-suite-3.8.4.RELEASE-e4.6.3-win32-x86_64.zip 을 C:/에 복사한 후, sts.exe 관리자 권한으로 실행

실행되면 Window - Preferences에 spring 이 존재하는지 확인

 

Spring Legacy Project 생성

프로젝트에서 사용할 최상위 패키지 설정 (패키지 경로는 최소 3개 이상의 경로로 설정)

 

 

STS를 이용하여 ‘Spring MVC Project’ 를 생성하면 오류 발생하기에 Java 버전 수정 및 톰캣 서버 설정을 한다.

(JRE 버전 및 서버 라이브러리 등이 미등록 되었기 때문에..)

 

1) 왼쪽 메뉴에서 Project Facets 선택 후, 증간의 Java 버전을 해당 컴퓨터에 설치된 Java 버전으로 수정 (필자의 경우 1.8을 선택)

2) 맨 오른 쪽에서는 Runtimes 탭에서 ‘Apache tomcat’ 선택 후, Apply

다시 맨 왼쪽 메뉴중에서 Java Build Path 선택 후, Libraries 탭에서 설정 확인… 끝났으면 OK 버튼을 클릭

 

 

이렇게 설정해도 pom.xml의 <packaging> 태그에서 오류가 발생할 경우

(오류가 발생했을때 아쉽게도 사진으로 남기지 못했다... 그런데 아마 maven repository 쪽에서 문제가 발생한듯 보였다.)

 

1. 이클립스 종료 

2. C:\Users/(사용자 이름)\.m2\repository 를 삭제

3. 이클립스 재실행

 

이클립스가 재실행되면 해당 프로젝트에 별다른 오류가 발생하지 않았지만 Problem 창에서 an error occurred while filtering resources 라는 오류 메세지가 존재한다면

 

해당 프로젝트에서 Maven - Update Projects 를 실행

 

위와 같이 하였을때 패키지 구조가 폴더로 변형되었다면

 

프로젝트 우클릭 -> properties -> Java Build Path -> Source -> 해당 폴더의 Excluded 선택 -> Remove.(None으로 변함) -> 적용

위와 같은 방법을 하였더니 이클립스 오류가 해결되었다.

 

 

앞으로 수업에 사용될 웹 프로젝트 수행에 필요한 기본 설정 파일들과 소스들 정리

(수업에 사용될 프로젝트기에 다른 분들은 삭제하지 파일,소스 정리하지 않으셔도 됩니다.)

 

STS를 이용하여 프로젝트를 생성하게 되면 마법사에 의해서 프로젝트가 빌드되어 지금 필요 없는 파일들 및 라이브러리가 자동으로 생성 및 로드되기 때문에 정리가 필요

 

1. src/main/resurce => log4j.xml 을 제외한 나머지(패키지, 폴더, 파일들) 모두 삭제

2. src/main/webapp/WEB-INF 아래의 spring과 views 폴더 삭제

3. src/main/webapp/WEB-INF/web.xml 내부 수정

4. 라이브러리 버전 및 설정 파일인 pom.xml 수정

   ( 아까 설정한 자바 버전과 다운로드한 Spring 버전 설정)

   여기서 필요한 라이브러리들을 설정하면 Maven이 알아서 자동관리(다운로드) 해줍니다.

   결과는 Maven Dependencies 폴더에서 확인 가능합니다.

 

 

 

생성된 프로젝트

<참고사항>

src/main/java : 완성된 자바 파일
src/main/resources : 앱관련 리소스(설정파일등)
src/test/java : 완성하기 전 자바 테스트 파일
src/test/resources : 완성하기전 테스트용 앱관련 리소스(설정파일)