Eclipse, Java는 설치가 되어 있다고 가정을 하고 진행 한다. 설치가 되어 있지 않은 경우 설치부터 하도록 한다.
Step 1. File > new > Other 클릭
Maven Project 를 선택 한다.
Step 2. Maven Config (1)
위 그림 처럼 체크 박스 활성화
Step 3. Maven Config (2)
Group Id, Artifact Id, Name 작성
packaging은 Project의 종류를 판단하는 기준이 된다.
- Dynamic Web Project -> war
- Java Project -> jar
위와 같이 선택을 하면 된다.
Finish 를 누르면 아래와 같이 Project가 생성된 것을 볼 수 있다. webapp 폴더까지는 자동으로 생성 되지만, WEB-INF, web.xml 은 수동으로 생성 하여야 한다.
War Project 일 경우 추가 진행
Step 4. pom.xml 파일을 수정
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<mode>war</mode>
<port>9080</port>
<path>/</path>
<charset>UTF-8</charset>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
plugin 설정을 추가 한다. tomcat을 maven에서는 was 의 역활을 수행 하긴 하지만, plugin 으로 간주 한다. 설정을 할 경우 pom.xml을 수정 해야 한다. 직접적으로 tomcat/conf/server.xml에 관여하지 않는다.
Step 4. Maven Build Condig
Goals에 tomcat:run 으로 작성 한다.
Step 5. 실행
run > run as > maven build
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for kr.helloweb:helloweb:war:0.0.1-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 12, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building helloweb 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> tomcat-maven-plugin:1.1:run (default-cli) @ helloweb >>>
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ helloweb ---
[WARNING] Using platform encoding (MS949 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ helloweb ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] <<< tomcat-maven-plugin:1.1:run (default-cli) @ helloweb <<<
[INFO]
[INFO] --- tomcat-maven-plugin:1.1:run (default-cli) @ helloweb ---
[INFO] Running war on http://localhost:9080/
[INFO] Using existing Tomcat server configuration at D:\Project\study\workspace\helloweb\target\tomcat
2012. 11. 9 오후 2:40:38 org.apache.catalina.startup.Embedded start
정보: Starting tomcat server
2012. 11. 9 오후 2:40:38 org.apache.catalina.core.StandardEngine start
정보: Starting Servlet Engine: Apache Tomcat/6.0.29
2012. 11. 9 오후 2:40:38 org.apache.coyote.http11.Http11Protocol init
정보: Initializing Coyote HTTP/1.1 on http-9080
2012. 11. 9 오후 2:40:38 org.apache.coyote.http11.Http11Protocol start
정보: Starting Coyote HTTP/1.1 on http-9080
tomcat이 starting 되는 것을 확인 할 수 있다.
'Maven' 카테고리의 다른 글
Maven Tomcat Plugin 사용 하기 (0) | 2014.11.07 |
---|---|
Maven Tomcat Plugin 사용 할 때 log4jdbc 에러 해결 방법 (0) | 2014.10.30 |
Eclipse에 Maven 연동 후 경고 창이 뜰 경우. (0) | 2012.11.12 |
Eclipse와 Maven 연동하기 (0) | 2012.11.08 |