eclipse에서 web project를 작성하게 되면 사용하게 되는 것이 WTP이다.
그러나, 앞서 maven 프로젝트를 생성한 것만으로는 자동으로 WTP와 연동이 되지 않는다.
이를 위해 설정을 바꿔보자.
1. 테스트 프로젝트 만들기
interactive 모드로 프로젝트를 생성한다.
목록에서 "19: internal -> org.apache.maven.archetypes:maven-archetype-webapp". 19번 선택.
groupId : com.luran 입력
artifactId : firstweb
1.0-SNAPTSHOT : 엔터
package : 엔터
2. pom.xml 바꾸기, 디렉토리 구조 바꾸기
변경 전의 디렉토리 구조는 다음과 같다.
pom.xml에 표기한 대로 바꾼 후의 디렉토리 구조는 다음과 같다.
바꾼 후에, mvn package를 실행하면 다음과 같이 다른 디렉토리가 생성되는 것을 확인할 수 있다.
3. Eclipse화시키기
현재 파일 상태를 eclipse에서 사용하기 편하게 mvn에서 기능을 제공한다.
pom.xml이 있는 곳에서 mvn eclipse:eclipse라고 하면 pom.xml을 기반으로 eclipse 설정을 만들어 줄 것이다.
변경 전은 다음과 같다.
pom.xml이 있는 곳에서,
를 실행하면 다음과 같이 .classpath, .project, .settings가 생성되는 것을 확인할 수 있다.
이제 제대로 인식되는지 eclipse에서 읽어들여보자.
4. WTP에서 인식되게 하기
그리고, 다시 mvn eclipse:clean eclipse:eclipse 를 실행하자.
기존 프로젝트 파일을 import 시켜보자.
5. WTP용 WAS Server 등록
File > New > Other > Server > Server 를 선택한다.
그러면, 사용할 서버의 종류를 선택할 수 있다.
6. WTP 서버에 연동하기
서버를 생성한 직후 또는 별도 생성 후, Java EE 뷰의 Servers 탭에서 웹서버에 firstweb 을 추가할 수 있다.
Add and remove를 선택하면 창이 뜨고, 이 창에서 해당 웹 애플리케이션을 추가하자.
그러면, 위와 같이 해당 항목에서 context 메뉴를 띄워서 웹 애플리케이션을 시작/ 중지시킬 수 있게 된다.
web.xml 등의 별도 설정을 하지 않은 상태에서의 테스트는 다음과 같다.
그러나, 앞서 maven 프로젝트를 생성한 것만으로는 자동으로 WTP와 연동이 되지 않는다.
이를 위해 설정을 바꿔보자.
1. 테스트 프로젝트 만들기
interactive 모드로 프로젝트를 생성한다.
mvn archetype:generate -DarchetypeCatalog=internal
목록에서 "19: internal -> org.apache.maven.archetypes:maven-archetype-webapp". 19번 선택.
groupId : com.luran 입력
artifactId : firstweb
1.0-SNAPTSHOT : 엔터
package : 엔터
2. pom.xml 바꾸기, 디렉토리 구조 바꾸기
디렉토리 구조를 위의 pom.xml에 맞춰 바꾸자.4.0.0 com.luran firstweb war 1.0-SNAPSHOT firstweb Maven Webapp http://maven.apache.org junit junit 4.8.2 test firstweb src/java src/test target/classes target/test-classes src/java/resources src/test/resources maven-war-plugin webapp
변경 전의 디렉토리 구조는 다음과 같다.
pom.xml에 표기한 대로 바꾼 후의 디렉토리 구조는 다음과 같다.
바꾼 후에, mvn package를 실행하면 다음과 같이 다른 디렉토리가 생성되는 것을 확인할 수 있다.
3. Eclipse화시키기
현재 파일 상태를 eclipse에서 사용하기 편하게 mvn에서 기능을 제공한다.
pom.xml이 있는 곳에서 mvn eclipse:eclipse라고 하면 pom.xml을 기반으로 eclipse 설정을 만들어 줄 것이다.
변경 전은 다음과 같다.
pom.xml이 있는 곳에서,
mvn eclipse:clean eclipse:eclipse
를 실행하면 다음과 같이 .classpath, .project, .settings가 생성되는 것을 확인할 수 있다.
이제 제대로 인식되는지 eclipse에서 읽어들여보자.
4. WTP에서 인식되게 하기
WTP에서 사용할 수 있도록 하기 위해, pom.xml에 다음의 설정을 추가한다.
maven-eclipse-plugin 2.8 2.0 /
그리고, 다시 mvn eclipse:clean eclipse:eclipse 를 실행하자.
기존 프로젝트 파일을 import 시켜보자.
5. WTP용 WAS Server 등록
File > New > Other > Server > Server 를 선택한다.
그러면, 사용할 서버의 종류를 선택할 수 있다.
6. WTP 서버에 연동하기
서버를 생성한 직후 또는 별도 생성 후, Java EE 뷰의 Servers 탭에서 웹서버에 firstweb 을 추가할 수 있다.
Add and remove를 선택하면 창이 뜨고, 이 창에서 해당 웹 애플리케이션을 추가하자.
그러면, 위와 같이 해당 항목에서 context 메뉴를 띄워서 웹 애플리케이션을 시작/ 중지시킬 수 있게 된다.
web.xml 등의 별도 설정을 하지 않은 상태에서의 테스트는 다음과 같다.
'Development > Tools' 카테고리의 다른 글
[hibernate] cannot simultaneously fetch multiple bags (0) | 2011.11.16 |
---|---|
Eclipse + Anyframe IDE를 활용한 Anyframe 프로젝트 만들기 (0) | 2011.11.08 |
Eclipse + Anyframe IDE + m2eclipse 설치하기 (0) | 2011.11.04 |
maven - Eclipse에서 maven project + WTP 사용하기 (0) | 2011.10.31 |
maven - eclipse indigo + m2eclipse (0) | 2011.10.21 |
maven - Anyframe을 설치해 보자 (0) | 2011.10.18 |
maven - 템플릿을 사용하여 web project 만들기 (0) | 2011.10.16 |
maven - 설치/ 테스트 (0) | 2011.10.13 |