Fragments Of Time

Happiness only real when shared.

整合 Maven 與 Yeoman, 學習筆記(3) - jetty-maven-plugin

支援 Jetty 啟動

為方便在 deploy 前直接啟動 web app 檢視, 可以在 pom.xml 加入 jetty-maven-plugin, 引用的版本最好在 properties 區塊定義, 方便更新:

  <properties>
    <jetty.version>9.0.6.v20130930</jetty.version>
  </properties>
      
  <build>
    <plugins>
      <!-- Jetty support -->
      <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>${jetty.version}</version>
        <configuration>
          <scanIntervalSeconds>10</scanIntervalSeconds>
          <webApp>
            <contextPath>/</contextPath>
          </webApp>
        </configuration>
      </plugin>
    </plugins>
  <build>

這裡使用 scanIntervalSeconds 參數啟動自動掃描, 方便修改時自動重新載入.

contextPath 則是指定 web app context, / 就是預設值, 所以可以省略, 此時 app 在 http://localhost:8080/ 啟動.

若指定為 /myapp, 則 app 在 http://localhost:8080/myapp/ 啟動.

啟動指令:

mvn jetty:run

jetty:run goal 會自動觸發 build 階段, 不過若專案有經過大修改(譬如更動 class, method 名稱), 最好先 clean 再執行.

歡迎大家的回饋與心得分享.

相關文章:

參考文章: