1

我注意到在最新版本的 xsbt 中,码头容器被分叉并且传递系统属性不再起作用。

我正在寻找一种简单的方法来在启动 sbt 时通过系统属性传递端口号,以便为码头容器设置端口。目前尚不清楚这是否可能。

另外,我在本地开发中遇到了问题,因为现在无法将选项传递给容器。如果无法做到这一点,我不确定如何快速方便地更改设置。分叉的java进程无法继承或传递系统道具是否有原因?

也只是好奇首先需要容器在分叉进程中运行的原因是什么。

4

1 回答 1

0

我注意到在最新版本的 xsbt 中,码头容器被分叉并且传递系统属性不再起作用。

要将JVM 系统属性传递给分叉进程,您可以使用以下任一containerForkOptions设置:

containerForkOptions := new ForkOptions(runJVMOptions = Seq("-Dh2g2=42"))

或者您可以使用javaOptions in Jetty

javaOptions in Jetty += "-Dh2g2=42"

我正在寻找一种简单的方法来在启动 sbt 时通过系统属性传递端口号,以便为码头容器设置端口。目前尚不清楚这是否可能。

有几种方法可以做到这一点。您可以使用以下containerPort设置

containerPort := 9090

或者您可以将参数直接传递给 jetty-runner:

containerArgs := Seq("--port", "9090")

也只是好奇首先需要容器在分叉进程中运行的原因是什么。

https://github.com/earldouglas/xsbt-web-plugin/issues/136

于 2017-04-28T14:53:06.750 回答