maven 釋出 web 專案(分別使用 Jetty 和 Tomcat 作為容器)
阿新 • • 發佈:2019-01-02
建立的 maven 專案如果是 web 專案,如果通過 eclipse 的 tomcat 外掛去釋出會遇到各種各樣的問題。這一節,我們介紹分別用 maven 的 jetty 外掛和 tomcat 外掛來發布 maven 的 web 專案。
1、使用 jetty 作為容器
(1)在 pom 檔案裡引入 jetty 的外掛依賴
<build>
<finalName>JerseyDemo</finalName>
<plugins>
<plugin>
<groupId >org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
</plugin>
</plugins>
</build>
2、然後在命令列執行 mvn jetty:run
就可以將該專案釋出到 jetty 容器中去了。
mvn jetty:run
命令的含義是: 執行 jetty 外掛的 run 目標
執行的效果圖:
注意:此時釋出的 web 專案,如果我們想訪問的話,不須要加專案名稱。
如果我們希望 maven 在執行 package 以後就釋出該專案,我們的思路是:把 jetty 外掛的 run 目標繫結到 maven 生命週期的 package 階段。於是我們寫出了下面的 pom.xml 檔案片段:
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
配置好上面的 pom 檔案片段以後,我們只要執行 mvn clean package
以後,maven 就會自動幫我們執行 mvn jetty:run
。
2、使用 Tomcat 作為釋出容器
關鍵是抄下這段 pom 配置片段:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
然後,我們就可以執行 mvn tomcat:run
命令來發布 web 服務到 tomcat 容器了。
按照上一節釋出到 jetty 容器的做法,我們還可以將 tomcat 外掛的 run 目標繫結到 maven 生命週期的 package 階段,在這裡就不贅述了,非常簡單,大家試試看。