본문 바로가기
Tools

Spring Template Project with Eclipse Juno

by 수앙 2012. 7. 28.

Eclipse Juno 4.2가 나온 기념으로 Spring 3.1.2 릴리즈 버전 기준으로 설정한다.

한국에서도 Maven이나 Ant를 이용한 프로젝트가 많이 활성화 되었으면 좋겠다.

JDK 설치는 기본이므로 넘어간다.


1. Eclipse Juno 4.2 다운로드

- 첫번째에 있는 Eclipse IDE for Java EE Developers 다운로드

- 적당한 곳에 압축해제


2. Maven 3.0.4 다운로드

- 사진에 표시된 파일을 다운로드

- 적당한 곳에 압축해제


3. Eclipse 설정

- 이클립스 실행 (단, eclipse.ini 파일에 -vm 옵션을 걸어주면 더 빨리 실행됨)

- 글로벌 시대에 맞춰 인코딩을 대개 UTF-8로 사용하니 개발할 때 MS949를 UTF-8로 지정하고 개발하는 습관을 기르는 것도 좋다.

- 상단 메뉴에서 Window - Preference - Maven - Installations 화면에서 Add 버튼을 눌러주어 Maven 압축푼 폴더 지정 후

하단에 Global setting from installation directory 항목을 Maven 압축푼 폴더 하위에 conf 폴더 안에 setting.xml 지정

- Installations 메뉴 아래 User Settings 메뉴에서 User Settings도 위 setting.xml 파일로 지정 (단, 따로 setting.xml 만들었다면 그걸로 지정)

- STS는 내부적으로 Maven이 있으니 그걸 사용하면 됨


4. Spring Template Project 생성

- Project 생성 팝업에서 Spring Template Project 선택

- Spring MVC Project 선택

- 위 화면은 이미 Spring MVC Project 생성에 필요한 파일을 다운받은 상태여서 화살표가 없는데 처음할 땐 관련 파일 다운로드 받게 된다.

- Project name 입력하고 아래 Please speccify the top-level pacckage ... 항목에는 패키지명을 입력한다. 단 3depth 이상만 가능

- 프로젝트 생성화면

- 각 폴더구조에 대해 설명하자면

src/main/java -> java 소스

src/main/resources -> properties, xml 등 설정파일

src/main/webapp -> spring, jsp 등 웹에 사용될 소스

src/test/java -> junit 소스

src/test/resources -> test로 사용될 설정파일


5. 프로젝트 환경설정

하지만 첨에 생성된 프로젝트는 이상하게도 느낌표 표시나 에러표시가 난다. 아래와 같이 수정하자.

pom.xml 열어서12번째 줄에 spring 버전 설정을 변경

* 9번째 줄에 1.0.0-BUILD-SNAPSHOT -> 1.0.0-SNAPSHOT로 변경 (에러와 관계 없지만 이건 그냥 내 맴)

* 12번째 줄에 spring 버전 3.1.0-RELEASE -> 3.1.2-RELEASE로 변경

* 95~105번째 줄 삭제한다. 왜냐하면 servlet-api, jsp-api는 톰캣하고 충돌나기 때문이다.

* 그 바로 아래에 jstl의 <groupId> 태그 값 javax.servlet -> jstl로 변경

그리고 저장하면 에러표시가 사라진다.


- 이제 개발을 시작하면 되지만 webapp 폴더 위치가 너무 멀기 때문에 바꿔주자.

pom.xml 파일 마우스 오른쪽 버튼 누르면 Maven 메뉴가 있는데 거기 하위 메뉴에 Add Plugin 선택

- 아래처럼 입력해서 선택

- pom.xml 맨 하단보면 플러그인이 추가된 것을 확인할 수가 있다. 아래처럼 webapp 경로를 설정해주면 된다.

- 간혹 어디에선 <warSourceDirectory> 태그라고 하는데 2.x 버전에서는 이건 듯 하다. 2.x 버전을 사용 안해봤다. 하지만 3.x 버전엔 위 화면 태그이다.

- Project 선택 -> Preferences 선택 아래 화면과 같이 Java 버전을 1.6으로 바꿔주자. 난 1.6 사용하기 때문에 바꿔줬다. 1.5면 냅두면 된다.

- Java Complier 메뉴에서 맨 위에 Enable project specific settings 체크를 빼주자. 어차피 프로젝트 jdk 버전을 따라가는게 일반적이다. 프로젝트 jdk 버전과 다른 버전을 달리고 싶다면 체크해서 버전을 바꿔주면 된다.

- Project 선택 -> Run As -> Maven build 선택 Goals 항목에 clean package 입력 후 Run 버튼 클릭으로 설정완료

댓글