1. 程式人生 > >maven 釋出 web 專案(分別使用 Jetty 和 Tomcat 作為容器)

maven 釋出 web 專案(分別使用 Jetty 和 Tomcat 作為容器)

建立的 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 階段,在這裡就不贅述了,非常簡單,大家試試看。