everydayminder

learn something everyday

Posts Tagged ‘WTP

maven – Eclipse에서 maven project + WTP 사용하기

leave a comment »

바로 이전 포스트에서는 command에서 maven project를 만들고, 그것을 eclipse에서 사용할 수 있도록
바꾸고 곧바로 WTP에서 인식할 수 있도록 하는 방법에 대해 소개했다.

이번에는 직접 eclipse에서 프로젝트를 생성하고, WTP에서 사용할 수 있는 방법에 대해 써보고자 한다.

1. maven 프로젝트 생성

 File > New > Other > Maven > Maven Project를 선택한다.

archetype은 webapp로 지정한다.

 
 

2. 프로젝트 파일 세부 설정하기

프로젝트를 생성하면, 위와 같은 구조로 생성이 된다. 언제나 그랬듯이, 디렉토리 구조를 변경하고 싶다. junit은 3.8.1로 되어 있어서, 버전도 바꾸고 싶고. 이 작업을 해보자.

프로젝트의 properties를 바꿔보자. (프로젝트 view에서 context 메뉴 띄우고, properties)

Project Facets를 선택하자. 
우측의 Convert to faceted form..을 선택하자.

그러면, 다음의 화면이 뜬다.

 JavaScript를 선택하고, Dynamic Web Module을 선택한다.

Dynamic Web Module의 버전을 고르자. Tomcat 7의 경우, 3.0으로 해도 되나, Tomcat 6이라면 2.5로 하자.
하단의 Further configuration available..을 클릭한다.

Context root에 웹 애플리케이션에서 사용할 context root를 입력한다. 
Content directory에 web content를 저장할 디렉토리를 입력한다. eclipse에서의 디폴트 값은 WebContent이고, 커맨드에서 maven 프로젝트를 생성하면 webapp로 지정될 것이다.


3. 디렉토리/ pom.xml 변경하기

사용할 junit의 버전을 3.8.1에서 4.8.2로 변경하고, webapp의 위치를 pom.xml에 반영하자.

  4.0.0
  com.luran
  secondweb
  war
  0.0.1-SNAPSHOT
  secondweb Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      4.8.2
      test
    
  
  
    secondweb
  
    
      maven-war-plugin
      
        webapp
      
    
    
  


Java Resources 탭에서 context 메뉴를 띄워서 Source Folder를 생성하자. (src/java, src/java/resources, src/test, src/test/resources)

디폴트로 생성된 src/main/* 등은 삭제하자.
생성된 디렉토리의 구조는 다음과 같다.

4. WTP에 연동하기

Servers 탭에 지금 생성한 secondweb 프로젝트를 추가한다. (Add and remove)

 

이제 웹 애플리케이션을 시작시켜서 테스트할 수 있다.

http://localhost:8080/secondweb으로 접속하면, 위와 같은 화면을 볼 수 있다.

Written by everydayminder

October 31, 2011 at 09:08

Posted in tools

Tagged with , ,

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

leave a comment »

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

Written by everydayminder

October 27, 2011 at 00:02

Posted in tools

Tagged with , , ,