配置Jetty Maven外掛-版本9.x
轉發:https://www.eclipse.org/jetty/documentation/9.2.22.v20170531/jetty-maven-plugin.html
配置Jetty Maven外掛
Jetty Maven外掛可用於快速開發和測試。您可以將其新增到根據常用Maven預設值構建的任何webapp專案。然後,外掛可以定期掃描您的專案以進行更改,並自動重新部署Web應用程式(如果有)。這通過消除構建和部署步驟使開發週期更高效:您使用IDE對專案進行更改,並且正在執行的Web容器自動選擇它們,允許您立即測試它們。
重要
您需要為此外掛使用Maven 3和Java 1.7。
快速入門:啟動並執行
首先,新增jetty-maven-plugin
到您的 pom.xml
定義:
1 2 3 4 五 |
|
然後,從與root使用者相同的目錄中 pom.xml
鍵入:
<span style="color:#444444"><span style="color:black"><span style="color:black">mvn碼頭:跑</span></span></span>
這將啟動Jetty並在http:// localhost:8080 /上提供您的專案。
Jetty繼續執行直到你停止它。在執行時,它會定期掃描專案檔案的更改,因此如果您儲存更改並重新編譯類檔案,Jetty將重新部署您的Web應用程式,您可以立即測試您剛剛進行的更改。
您可以ctrl-c
在執行它的終端視窗中使用a來終止外掛。
支援的目標
Jetty Maven外掛有許多不同的Maven目標。可以說最有用的是 run
我們在快速入門部分看到的目標,該部分在未組裝的webapp上執行Jetty。還有其他目標可以幫助您完成不同的任務。例如,您可能需要在Jetty的分叉例項中執行Web應用程式,而不是在執行Maven的程序中執行; 或者您可能需要對您希望部署Web應用程式的maven生命週期階段進行更精細的控制。完成這些任務有不同的目標,以及其他幾個任務。
要檢視Jetty Maven外掛支援的所有目標列表,請執行以下操作:
<span style="color:#444444"><span style="color:black"><span style="color:black">mvn碼頭:幫忙</span></span></span>
要檢視可針對特定目標配置的詳細引數列表,請執行以下操作:
<span style="color:#444444"><span style="color:black"><span style="color:black">mvn jetty:help -Ddetail = true -Dgoal = goal-name</span></span></span>
配置Jetty容器
這些配置元素設定了您的webapp執行的Jetty環境。它們與大多數目標相同:
可選的。如果未指定,Jetty將建立一個 偵聽埠8080 的ServerConnector例項。例如,可以使用jetty.port
命令列上的系統屬性更改此預設埠號mvn -Djetty.port=9999 jetty:run
。或者,您可以使用此配置元素來設定ServerConnector的資訊。以下是有效的配置子元素:
港口
要偵聽的聯結器的埠號。預設情況下為8080。
主辦
聯結器偵聽的特定介面。預設情況下,所有介面。
名稱
聯結器的名稱,用於配置上下文以僅響應特定聯結器。
空閒超時
連線的最大空閒時間。
soLinger
套接字逗留時間。
您可以在標準的jetty xml配置檔案中配置聯結器,並將其位置放入引數中。請注意,由於jetty-9.0不再可以直接在pom.xml中配置https聯結器:您需要使用jetty xml配置檔案來執行此操作。 jettyXml
可選的。除了任何外掛配置引數之外,以逗號分隔的要應用的檔案位置列表。如果您要部署其他Web應用程式,處理程式,特定型別的聯結器等,或者如果您有其他無法從外掛配置的Jetty物件,則可以使用它。 jetty xml
scanIntervalSeconds
掃描webapp以檢查更改並在檢測到任何熱備份時自動進行熱重新部署之間的暫停(以秒為單位)。 預設情況下,此值為0,這將禁用熱部署掃描。大於0的數字啟用它。
重灌
預設值為“自動”,與非零結合使用會在檢測到更改時自動進行熱重新部署。設定為“手動”而不是通過在執行外掛的控制檯中鍵入換行來觸發掃描。當您執行一系列要忽略的更改時,這可能很有用。在該用途中,使用引數。 scanIntervalSeconds
reload
dumpOnStart
可選的。預設值為false。如果為true,則jetty將在啟動時轉儲伺服器結構。
loginServices
可選的。org.eclipse.jetty.security.LoginService
實現列表。請注意,沒有預設領域。如果你在你的領域使用領域,web.xml
你可以在這裡指定一個相應的領域。您可以在jetty xml檔案中配置登入服務,並將其位置新增到 jettyXml
引數中。
requestLog
可選的。的的實現org.eclipse.jetty.server.RequestLog
請求日誌介面。可以使用尊重NCSA格式的實現org.eclipse.jetty.server.NCSARequestLog
。還有其他三種配置RequestLog的方法:
-
在jetty xml配置檔案中,如
jettyXml
引數中指定的那樣 。 -
在上下文xml配置檔案中,如
contextXml
引數中指定的那樣 。 -
在
webApp
元素中。
See Configuring Request Logs for more information.
伺服器
自jetty-9.3.1以來可選。這將配置org.eclipse.jetty.server.Server
外掛的例項,但通常不需要配置它,因為外掛會自動為您配置一個。特別是,如果使用jettyXml元素,那麼通常不希望定義此元素,因為您可能正在使用jettyXml檔案來配置具有特殊建構函式引數的伺服器,例如自定義執行緒池。如果同時定義伺服器元素並使用jettyXml元素,該元素指向具有類似“<Configure id =”Server“class =”org.eclipse.jetty.server.Server“>”的行的配置檔案
stopPort
可選的。偵聽停止命令的埠。與停止 或分叉 目標結合使用很有用。
STOPKEY
可選的。與stopPort一起用於停止碼頭。與stop或run-forked目標一起使用時很有用。
系統屬性
可選。允許您配置系統屬性以執行外掛。有關更多資訊,請參閱設定系統屬性。
systemPropertiesFile
可選的。包含要為外掛執行設定的系統屬性的檔案。預設情況下,您在此處進行的設定 不會覆蓋已在命令列,JVM或POM via中設定的任何系統屬性systemProperties
。讀取設定系統屬性以瞭解如何強制覆蓋。
跳躍
預設值為false。如果為true,則外掛的執行退出。與 -Djetty.skip
在命令列上設定SystemProperty相同。在整合測試期間配置Jetty以執行並且您想跳過測試時,這非常有用
useProvidedScope
預設值是false
。如果為true,則將依賴項 <scope>provided</scope>
放在容器類路徑中。請注意,這不是webapp類路徑,因為“提供”表示通常期望這些依賴項由容器提供。你應該很少需要使用它。相反,您應該將提供的依賴項複製為相反的顯式依賴項plugin
。
excludedGoals
可選的。jetty外掛目標名稱列表,它將導致外掛列印資訊性訊息並退出。如果您想阻止使用者執行您知道無法使用專案的目標,則非常有用。
要配置https聯結器,您需要使用jetty xml配置檔案。此示例使用直接從jetty分發etc /目錄複製的檔案,但您當然可以組成自己的xml檔案。我們將使用以下檔案:
的jetty.xml
設定org.eclipse.jetty.server.Server
要使用的外掛的例項的各種特徵。重要的是,它設定了org.eclipse.jetty.server.HttpConfiguration
我們可以在配置聯結器的後續xml檔案中引用的元素。這是相關部分:
1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 |
|
碼頭,ssl.xml
設定將由https聯結器使用的ssl。這是jetty-ssl.xml
jetty-distribution中的檔案:
1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 三十 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
|
碼頭,https.xml
使用HttpConfiguration jetty.xml
和來自 jetty-ssl.xml
以下的ssl配置設定https聯結器 :
1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
現在你需要讓外掛知道應用上面的檔案:
1 2 3 4 五 6 7 8 |
|
警告
就像已安裝的Jetty發行版一樣,xml檔案的排序非常重要。
您還可以使用jetty xml檔案為要使用的外掛配置http聯結器。這裡我們使用jetty-http.xml
Jetty發行版中的相同 檔案:
1 2 3 4 五 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 三十 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
現在我們將它新增到要應用的外掛的配置列表中:
1 2 3 4 五 6 7 8 |
|
或者,您可以使用pom內的httpConnector配置元素,如上所述。
配置WebApp
這些配置引數適用於您的webapp。它們幾乎是所有目標的共同點。
Web應用程式
表示類的擴充套件org.eclipse.jetty.webapp.WebAppContext
。您可以使用此物件上的任何setter方法來配置您的webapp。以下是一些最有用的:
的contextPath
您的webapp的上下文路徑。預設情況下,此設定為/
。
描述
該路徑web.xml
為你的web應用檔案。
defaultsDescriptor
在webdefault.xml
將之前應用於webapp 的檔案 的路徑web.xml
。如果您不提供,Jetty使用烘焙到的預設檔案 jetty-webapp.jar
。
overrideDescriptor
web.xml
讀取後Jetty應用的檔案的路徑 web.xml
。您可以使用它來替換或新增配置。
tempDirectory
當您的webapp執行時,Jetty可用於擴充套件或複製jar和jsp編譯的目錄的路徑。預設是 ${project.build.outputDirectory}/tmp
。
baseResource
Jetty提供靜態資源的路徑。預設為 src/main/webapp
。
resourceBases
baseResource
如果您有多個目錄要從中提供靜態內容,請使用而不是。這是一組目錄名稱。
baseAppFirst
預設為“true”。控制是否在webapp的原始基礎資源之前或之後新增任何重疊的戰爭。有關更多資訊,請參閱有關重疊戰爭的部分。
contextXml
在 webApp
元素之後應用於webapp的上下文xml檔案的路徑。
碼頭:執行
相關推薦
配置Jetty Maven外掛-版本9.x
轉發:https://www.eclipse.org/jetty/documentation/9.2.22.v20170531/jetty-maven-plugin.html 配置Jetty Maven外掛 快速入門:啟動並執行 支援的目標 配置Jetty容器 配置WebApp
如何設定 修改 jetty maven外掛maven-jetty-plugi 的埠
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
maven專案配置jetty外掛
轉載:https://blog.csdn.net/iamlihongwei/article/details/72782649 <plugin> <groupId>org.eclipse.jetty</groupId
如何在maven的pom.xml中配置jetty外掛?
在maven的pom.xml中新增如下內容即可: <build><plugins><!-- jetty外掛, 設定埠與context path --><plugin><groupId>org.mortbay.jet
Maven配置-jetty外掛
Maven配置jetty外掛<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> &
maven-jetty-plugin外掛的配置
<plugins> <!-- jetty外掛 --> <plugin> &
maven setting.xml 多倉庫配置(外掛依賴來自不同私服,須保證pom.xml中外掛版本的唯一性)
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in
Maven之配置jetty
spring plugin use ase log ring code ont eclipse <plugin> <groupId>org.eclipse.jetty</groupId&g
maven外掛安裝與配置
1:eclipse4.0以上已經安裝好了,無需額外配置 2:設定maven安裝路徑 Installations 3:指定setting.xml檔案 User Settings Maven使用者可以選擇配置$M2_HOME/conf/settings.xml
【逆向工程】maven外掛 generator 的配置及使用
一、匯入mybatis-generator jar包 1 <dependency> 2 <groupId>org.mybatis.generator</groupId> 3 <artifactId>mybatis-generator-
Maven安裝配置二:外掛下載
Eclipse安裝maven外掛 關於這個話題,估計已經是老生常談了,但是博主還是決定自己寫篇文章記錄下。 eclipse安裝maven外掛,在網上有各種各樣的方法,博主使用過的也不止一種,但是留下的印象總是時好時不好,同樣的方法
maven外掛配置
原始碼下載地址http://pan.baidu.com/s/1nu2nzJz 結點 <!-- tomcat:deploy 部署一個web war包 tomcat:reload 重新載入web war包 tomcat
Eclipse安裝maven外掛的實用方法,適用於不同版本的Eclipse
Eclipse的maven的外掛安裝是mavan的使用必須要做的,也是第一步,下面我是我多次安裝的經驗,也在qq群裡幫助了多人安裝後的一個總結,留下來做個筆記,以供同道人蔘考。 eclipse安裝maven外掛的方法在網上很多,但是很多人反饋不能夠安裝,我在開
maven jdk 版本配置
方式一:settings.xml 配置 開啟專案目錄下conf/settings.xml,找到 <profiles> 節點,新增如下程式碼 <profiles> <profile> <id>development
maven 專案中 用pom.xml 配置 jetty
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <
eclipse maven 外掛的安裝和配置
maven3 安裝: 安裝 Maven 之前要求先確定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個專案,目前最新版本是 3.0.4,我用的也是這個。 下載完成之後將其解壓,我將解壓後的資料夾重新命名成 maven,並將它放在 D
maven外掛 按配置載入不同環境配置檔案進行打包(maven-war-plugin)
1.配置多種不同環境 如(本地local,開發dev,測試test 環境等) 1 <profiles> 2 <profile> 3 <id>local</id> 4 <p
eclipse maven外掛安裝及配置
本文結合前輩經驗以及自身的理解進行整理,希望能幫助之前沒接觸過maven的人快速安裝、配置maven,避免走彎路。如有什麼問題或者錯誤,還望在回覆中直接指出,謝謝! 一、安裝maven: 安裝 Maven 之前要求先確定你的
Maven+SpringMVC+Eclipse軟體安裝配置,Maven報外掛異常,Eclipse總是卡死的解決方法,匯入一個maven工程後 一直顯示importing maven project
1.Maven+SpringMVC+Eclipse軟體安裝配置,Maven報外掛錯誤,Eclipse總是卡死的解決辦法,匯入一個maven工程後 一直顯示importing maven project
[轉] maven-compiler-plugin 外掛版本資訊錯誤提示的解決方法
使用maven-compiler-plugin 時 POM檔案如下: Xml程式碼 <plugins> <plugin> <artifactId>maven-compiler-plugin<