2015-06-25 29 views
0

我正在使用jetty-runner來啓動我的應用程序。每次開始時,它都會創建一個新的臨時文件夾我想避免它。這是我的例子:怎麼說jetty-runner不使用隨機目錄

java -Djava.io.tempdir=webapp -jar jetty-runner-9.3.0.M2.jar wars\*.war context.xml

當我啓動它,它會在web應用jetty-0.0.0.0-8080-mywar.war-_-any-2227787194488516977.dir的文件夾。所以它使用正確的語法"jetty-"+host+"-"+port+"-"+resourceBase+"-_"+context+"-"+virtualhost+"-"+randomdigits+".dir"

我的問題是如何避免它,以產生隨機數字。如果我的戰爭發生了變化,我想重新使用webapps並且只對genreate進行genreate。

回答

0

默認情況下,Jetty將爲每個Web應用程序創建一個臨時目錄。該目錄的名稱將是這樣的形式:

"jetty-"+host+"-"+port+"-"+resourceBase+"-_"+context+"-"+virtualhost+"-"+randomdigits+".dir" 

每次當你開始碼頭,用它來檢查與現有的部署文件夾中的戰爭文件,如果identifiyes戰爭文件被修改,碼頭刪除舊depolyment文件夾並將改變後的戰爭部署爲新鮮事物。您不必擔心部署。

+0

你是對的,但我不改變我的戰爭文件,每次碼頭亞軍創建新的文件夾,是否有可能,這個碼頭跑步者的行爲是這樣的?我沒有發現任何參數來避免這種行爲 –

+0

不,它不應該,我不使用碼頭跑步者,使用最新版本的jetty 9.1。和webapp文件夾正在工作文件夾下創建。你確定每次都重新創建一個新文件夾? – vels4j

+0

是的,它每次創建一個新文件夾,但它取決於我如何關閉我的應用程序如果我通過Ctrl + C發送退出命令,應用程序並刪除我的文件夾如果我通過執行cmd窗口來殺死我的應用程序,jetty沒有機會刪除臨時文件夾。不幸的是,它沒有幫助我。我想重新啓動我的臨時文件夾。 –