編程語言 php java

jetty啟動JEEWEB項目

java HTML我幫您 1年前  0次瀏覽
在Maven中Jetty插件配置只需要在pom.xml的plusins節點下面加入如下配置.
 jetty插件 

org.mortbay.jetty
jetty-maven-plugin
${jetty.version}


/${project.artifactId}



Eclispe下啟動項目。
右鍵選中項目Run AsMaven build...在Goals輸入:clean jetty:run -Djetty.port=8080
此時jeeweb項目會啟動。然后在瀏覽器里輸入:http://localhost:8080/jeeweb 輸出hello world!
這將在端口為8080的Jetty服務器上啟動你的項目。Jetty將持續運行,直到插件是明確停止,您也可以使用mvn jetty:stop命令。
委托這個插件運行Web應用是非常方便的,因為它可以配置成能定期掃描Web應用的任何改變和自動部署Web應用。這就可以消除開發周期中編譯和部署的步驟從而更加富有成效。你使用的IDE時對項目做的任何改變,都將直接自動導入到當前運行的web容器里,使您可以立即對其進行測試,立竿見影。
如果不管出于什么原因,你總不能運行一個未組合過的web應用吧,在下文討論中提到這個插件同樣也支持jetty:run-war和jetty:run-exploded命令。

脫離Eclispe下啟動項目。
在項目下新建一個bin的目錄,然后新建jetty.bat輸入如下命令并保存,保存后雙擊會自動運行。

@echo off
echo Use maven jetty-plugin run the project.

cd %~dp0
cd ..

set path=%MAVEN_HOME%/bin;%windir%/system32;%path%
set MAVEN_OPTS=%MAVEN_OPTS% -XX:MaxPermSize=128m
call mvn clean jetty:run -Djetty.port=8080

cd bin
pause



擴展閱讀:
這將在端口為8080的Jetty服務器上啟動你的項目。Jetty將持續運行,直到插件是明確停止,您也可以使用mvn jetty:stop命令。
委托這個插件運行Web應用是非常方便的,因為它可以配置成能定期掃描Web應用的任何改變和自動部署Web應用。這就可以消除開發周期中編譯和部署的步驟從而更加富有成效。你使用的IDE時對項目做的任何改變,都將直接自動導入到當前運行的web容器里,使您可以立即對其進行測試,立竿見影。
如果不管出于什么原因,你總不能運行一個未組合過的web應用吧,在下文討論中提到這個插件同樣也支持jetty:run-war和jetty:run-exploded命令。



%~dp0 “d”為Drive的縮寫,即為驅動器,磁盤、“p”為Path縮寫,即為路徑,目錄
cd是轉到這個目錄,不過我覺得cd /d %~dp0 還好些

選項語法:

~0 - 刪除任何引號("),擴充 %0
%~f0 - 將 %0 擴充到一個完全合格的路徑名(“f”是file,即文件)
%~d0 - 僅將 %0 擴充到一個驅動器號
%~p0 - 僅將 %0 擴充到一個路徑
%~n0 - 僅將 %0 擴充到一個文件名(“n”是name 文件名)
%~x0 - 僅將 %0 擴充到一個文件擴展名
%~s0 - 擴充的路徑只含有短名(“s”為Short,短的)
%~a0 - 將 %0 擴充到文件的文件屬性(“a”為attribute,即屬性)
%~t0 - 將 %0 擴充到文件的日期/時間(“t”time)
%~z0 - 將 %0 擴充到文件的大小(Size 大小)
%~$PATH:0 - 查找列在路徑環境變量的目錄,并將 %0 擴充
到找到的第一個完全合格的名稱。如果環境變量名
未被定義,或者沒有找到文件,此組合鍵會擴充到
空字符串

可以組合修飾符來得到多重結果:

%~dp0 - 僅將 %0 擴充到一個驅動器號和路徑
%~nx0 - 僅將 %0 擴充到一個文件名和擴展名
%~fs0 - 僅將 %0 擴充到一個帶有短名的完整路徑名
%~dp$PATH:0 - 查找列在路徑環境變量的目錄,并將 %I 擴充
到找到的第一個驅動器號和路徑。
%~ftza0 - 將 %0 擴充到類似輸出線路的 DIR

%0為當前批處理文件
如果0換成1為第一個文件,2為第2個



版權所有

發表評論

腾讯彩票兑奖