1. 程式人生 > >將maven建立的java工程部署到jetty中執行

將maven建立的java工程部署到jetty中執行

1.法1: 在pom中配置
<build>
        <finalName>testdemo</finalName>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>6.1.26</version>
                <configuration>
                    <!-- 在很短的時間間隔內在掃描web應用檢查是否有改變,如果發覺有任何改變則自動熱部署。預設為0,表示禁用熱部署檢查。任何一個大於0的數字都將表示啟用。 -->
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webAppConfig>
                        <!--jetty外掛啟動後的訪問路徑: http://localhost:8080/testdemo-->
                        <contextPath>/testdemo</contextPath>
                        <tempDirectory>${project.build.directory}/work</tempDirectory>
                    </webAppConfig>
                </configuration>
            </plugin>
        </plugins>
</build>

在命令列中輸入如下命令:
a.切換的專案坐在資料夾
    d:
    cd workspace/testdemo
b.清理、打包
    mvn clean
    或
    mvn clean install -Dmaven.test.skip=true
c.在jetty中執行(這個定位到src/main/webapp目錄,只執行mvn clean則target下不會生成war包)
    mvn jetty:run
d.訪問http://localhost:8080/testdemo
e.停止jetty
    ctrl+c
    y

=====================================================
2.法2: 在pom中配置    
<build>
        <finalName>testdemo</finalName>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>6.1.26</version>
                <configuration>
                    <contextPath>/testdemo</contextPath>
                    <webApp>${basedir}/target/testdemo.war</webApp>
                </configuration>
            </plugin>
        </plugins>
</build>

在命令列中輸入如下命令:
a.切換的專案坐在資料夾
    d:
    cd workspace/testdemo
b.打包
    mvn clean
c.在jetty中執行
    mvn jetty:run-war -Dmaven.test.skip=true
d.訪問http://localhost:8080/testdemo
e.停止jetty
    ctrl+c
    y

=====================================================
3.法3: 在pom中配置    
<build>
        <finalName>testdemo</finalName>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>6.1.26</version>
                <configuration>
                    <contextPath>/testdemo</contextPath>
                    <war>${basedir}/target/testdemo.war</war>
                </configuration>
            </plugin>
        </plugins>
</build>

在命令列中輸入如下命令:
a.切換的專案坐在資料夾
    d:
    cd workspace/testdemo
b.打包
    mvn clean
c.在jetty中執行
    mvn jetty:run-war -Dmaven.test.skip=true
d.訪問http://localhost:8080/testdemo
e.停止jetty
    ctrl+c
    y

eclipse如何進斷點除錯(前提是eclipse安裝了maven外掛,工程由maven建立,且工程pom.xml中配置瞭如上所說的jetty外掛):

1. 工程右鍵-->除錯方式-->除錯配置-->maven build

2. Maven Build-->新建-->右側:main-->Base Directory-->Browse Workspace-->點選要除錯的工程-->Goals:clean jetty:run-->Skip Tests-->應用-->除錯(啟動過程中會自倉庫下載依賴的外掛,注意倉庫<repositories>配置)

3. 訪問url操作

4. 進斷點後,如果報找不到源,則點選"編輯源查詢路徑"-->"新增"-->java 專案-->確定-->勾選要除錯專案-->確定-->確定-->進入斷點

參考:
    http://www.4ucode.com/Study/Topic/343774
    http://blog.csdn.net/ph9527/article/details/5063157