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 되는 것을 확인 할 수 있다.

+ Recent posts