將maven建立的java工程部署到jetty中執行
阿新 • • 發佈:2019-01-04
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
參考:
http://www.4ucode.com/Study/Topic/343774
http://blog.csdn.net/ph9527/article/details/5063157
<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