본문 바로가기

PROGRAMING/JAVA_LIBRARY

Maven Tomcat plugin 설치 및 웹프로젝트 생성방법


MavenTomcat.zip

위 아래 예제 파일입니다.


설치 환경

Tomcat7 - 7.0.42

Maven3 - 3.0.5

Java7 - 1.7.0_25



설치방법

1. Tomcat을 설치한다.  (http://tomcat.apache.org/)

2. 이클립스를 설치한다.

3. Maven을 설치한다.

4. Eclipse Maven Plugin을 설치한다.(m2e releases  -- http://eclipse.org/m2e/)

Name : m2e releases repository

Location :http://download.eclipse.org/technology/m2e/releases

5. Maven 웹프로젝트를 생성 한다.



Maven 웹프로젝트 생성 방법

 1.File > New > Project > 에서 Maven Project 선택 Next

2. Next버튼 클릭

 3. Catalog : Internal 선택 , 

    Filter에 web을 입력하여 maven-archetype-webapp  

    선택 한 다음 Next

 4. 이프로젝트에 대한 maven 정보를 입력한다. 

     java에 package랑은 관련이 없다. 

     Finish 클릭

 5. Finish 버튼을 클릭면 프로젝트가 정상적으로 생성되었는지 확인한다.

src/main/webapp/WEB-INF   형태로 프로젝트가 생성됨.

 6. 웹프로젝트에 맞게 끔 Project Facets를 설정해준다.

     프로젝트선택 해서 > 오른쪽 마우스 클릭 Properties 선택 > Project Facets >클릭

Dynamic Web Module 항목 체크,

Java 항목 체크,

Javascript 항목 체크   OK 클릭




7. Deployment Assembly 확인

기존에 있던 /WebContent는 삭제하고

maven 프로젝트에 맞게

/src/main/webapp        /  을 설정해준다.

(변경전)


(변경 후)


 이작업을 안해주면 maven build로  서버에 deploy하는 것은 정상 동작하지만.

Run As 에서 Run on Server 를 했을때는 jsp 페이지를 찾을수 없다.


 

8. 최종 확인

아래와 같이

java resources

src/main/java

src/main/resources

src

--main

     --java

     --resources

     --webapp

         --WEB-INF

                 web.xml

         index.jsp   <--- 내가 수동으로 생성

      --test

         --java

target

WebContent

--META-INF

        MANIFEST.MF

--WEB-INF
       --LIB

pom.xml



6.  pom.xml에 tomcat7-maven-plugin 을 받을수 있도록 dependency 설정을 해준다.


    <dependency>

    <groupId>org.apache.tomcat.maven</groupId>

    <artifactId>tomcat7-maven-plugin</artifactId>

    <version>2.1</version>

    <type>maven-plugin</type>

    </dependency>



 수동으로 입력하지 말고 maven pom editor를 이용.

 1. pom.xml 파일에서 오른쪽 버튼 클릭 open With>Maven POM Editor 선택

 2. POM.xml에서 Dependencies탭 선택 > Add 버튼 클릭 Filter에서 tomcat7-maven-plugin 입력 플러그인을 검색한다.

2.1 버전을 선택한다.










7. pom.xml에 다음 tomcat7-maven-plugin 의 plugin 을 설정한다.


<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<version>2.1</version>

<configuration>

<path>/ABC</path>    <!---서버에 올릴 context 경로  !-->

<url>http://localhost:8080/manager/text</url>    <!---/manager/text 경로는 고정값 약속  !-->

<username>admin</username>  <!-- 계정 id -->

<password>admin</password> <!-- 계정 password -->

</configuration>

</plugin>


위 내용은 maven build를 실행 했을 때 웹서버에 올릴 정보를 입력하는 곳이다.

위 내용이 실행되기 위해서는 tomcat이 설치된 경로의 

Tomcat 7.0\conf\tomcat-users.xml 파일을 수정해 주어야한다.

<user name="admin" password="admin" roles="admin-gui,manager-gui,manager-script" />

manager-script 항목을 넣어주도록 한다.


8. pom.xml 에서 maven-compiler-plugin 을 받을수 있도록 dependency 설정을 해준다.

<dependency>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.1</version>

<type>maven-plugin</type>

</dependency>

9. pom.xml에서 maven-compiler-plugin  의 plugin 을 설정한다.

<plugin>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.1</version>

<configuration>

<source>1.7</source>  <!-- 컴파일시 이용할 자바 버전 선택 --> 

<target>1.7</target>  <!-- 컴파일시 이용할 자바 버전 선택  -->

<encoding>UTF-8</encoding>  <!-- 컴파일시 encoding 설정 -->

</configuration>

</plugin>

 

10. 프로젝트에서 오른쪽 마우스 버튼 클릭 > Run As > Maven Build 선택



Goals에 package tomcat7:redeploy 를 입력한다.

자세한곳 은 (http://tomcat.apache.org/maven-plugin-trunk/context-goals.html) 참고.


Run을 누르면 tomcat 서버에 해당 웹프로젝트가 deploy 된다.


완성.