위 아래 예제 파일입니다.
설치 환경
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. 최종 확인
|
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 된다.
완성.