我注意到在最新版本的xsbt中,jetty容器被分叉并且传递系统属性不再有效。
我正在寻找一种简单的方法来在启动sbt时通过系统属性传递端口号,以便为jetty容器设置端口。目前尚不清楚这是否可能。
此外,我遇到了本地开发的问题,因为现在无法将选项传递给容器。我不确定如何快速方便地更改设置而不能这样做。有没有理由分叉的java进程不能继承或传递系统道具?
同样好奇的是,首先需要容器在分叉进程中运行的原因是什么。
答案 0 :(得分:0)
我注意到在xsbt最新版本的码头容器中 得分叉并且传递系统属性不再有效。
要pass JVM system properties to the forked process,您可以使用containerForkOptions
设置:
containerForkOptions := new ForkOptions(runJVMOptions = Seq("-Dh2g2=42"))
或者您可以使用javaOptions in Jetty
:
javaOptions in Jetty += "-Dh2g2=42"
我一直在寻找一种通过系统传递端口号的简单方法 启动sbt时的属性,以便为jetty设置端口 容器。目前尚不清楚这是否可能。
有几种方法可以做到这一点。您可以使用containerPort
setting:
containerPort := 9090
或者你可以pass arguments directly来跳船:
containerArgs := Seq("--port", "9090")
同样好奇的是需要容器运行的原因是什么 在一个分叉的过程中首先。
请参阅https://github.com/earldouglas/xsbt-web-plugin/issues/136