Jetty Maven Plugin

참조 : Jetty Maven Plugin
 

■ 기본 설정 – spring maven web 프로젝트에의 pom.xml에 아래와 같이 jetty plugin을 등록하고 jetty:rurn goal을 실행하면 localhost 8080포트로 jetty 웹 서버가 시작된다.

<plugin>
  <groupId> org.eclipse.jetty</groupId >
  <artifactId> jetty-maven-plugin</artifactId >
  <version>9.2.10.v20150310 </version >
</plugin>

 

■ 추가 설정
1. httpConnector > port : jetty listen하게될 포트. 기본포트는 8080포트.
 

2. scanIntervalSeconds : jetty가 시작 후 지정된 시간(초 단위)로 소스 변경을 확인하다가 변경이 확인 되면 자동으로 재시작(hot deploy). 이 속성을 지정하지 않으면 재시작하지 않는다. scan할 대상이 많다면 아래의 scanTargetPatters에서 대상 디렉토리, scan제외 패턴, scan할 패턴을 지정할 수 있으며 scanTargetPatterns는 선택 옵션이다.

<scanTargetPatterns>
  <scanTargetPattern>
    <directory> src/main/webapp/WEB-INF</directory >
    <excludes>
      <exclude> **/*.jsp</ exclude>
    </excludes>
    <includes>
      <include> **/*.properties</include >
      <include> **/*.xml</ include>
    </includes>
  </scanTargetPattern>
</scanTargetPatterns>

 

3. webApp > contextPath : default는 root(‘/’).
 

4. dumpOnStart : jetty가 시작될 시점의 web application정보를 console에 dump.
 

■ maven pom.xml’s Jetty Maven Plugin example

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.2.10.v20150310</version>
  <configuration>
    <scanIntervalSeconds>3</scanIntervalSeconds>
    <scanTargetPatterns>
      <scanTargetPattern>
        <directory>src/main/webapp/WEB-INF</directory>
        <excludes>
          <exclude>**/*.jsp</exclude>
        </excludes>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
      </scanTargetPattern>
    </scanTargetPatterns>
    <httpConnector>
      <port>9900</port>
    </httpConnector>
    <webApp>
      <contextPath>/aaa</contextPath>
    </webApp>
    <dumpOnStart>true</dumpOnStart>
  </configuration>
</plugin>

 
 
 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다