maven - maven project를 eclipse + WTP에서 사용가능하게 바꾸기

eclipse에서 web project를 작성하게 되면 사용하게 되는 것이 WTP이다.
그러나, 앞서 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 바꾸기, 디렉토리 구조 바꾸기

  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에 맞춰 바꾸자.
변경 전의 디렉토리 구조는 다음과 같다.


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 등의 별도 설정을 하지 않은 상태에서의 테스트는 다음과 같다.





댓글

Designed by JB FACTORY