如何说 jetty-runner 不使用随机目录

How to say jetty-runner to not use random dir

我正在使用 jetty-runner 来启动我的应用程序。每次启动时,它都会创建一个新的临时文件夹。我想避免它。这是我的例子:

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

当我启动它时,它会在 webapp jetty-0.0.0.0-8080-mywar.war-_-any-2227787194488516977.dir 中创建一个文件夹。所以它使用正确的语法 "jetty-"+host+"-"+port+"-"+resourceBase+"-_"+context+"-"+virtualhost+"-"+randomdigits+".dir".

我的问题是如何避免它生成随机数字。如果我的战争发生变化,我想重用 webapps 并且只生成新的。

默认情况下,Jetty 会为每个 Web 应用程序创建一个临时目录。目录的名称将采用以下形式:

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

每次启动 jetty 时,它都会使用现有的部署文件夹检查 war 文件,如果确定 war 文件已更改,jetty 会删除旧的 depolyment 文件夹并部署更改后的 war一样新鲜。您无需担心部署问题。

所以我怎么看,没有机会避免生成随机数字:-( 查看源代码: org.eclipse.jetty.webapp.WebInfConfiguration