我注意到在最新版本的 xsbt 中,码头容器被分叉并且传递系统属性不再起作用。
我正在寻找一种简单的方法来在启动 sbt 时通过系统属性传递端口号,以便为码头容器设置端口。目前尚不清楚这是否可能。
另外,我在本地开发中遇到了问题,因为现在无法将选项传递给容器。如果无法做到这一点,我不确定如何快速方便地更改设置。分叉的java进程无法继承或传递系统道具是否有原因?
也只是好奇首先需要容器在分叉进程中运行的原因是什么。
我注意到在最新版本的 xsbt 中,码头容器被分叉并且传递系统属性不再起作用。
我正在寻找一种简单的方法来在启动 sbt 时通过系统属性传递端口号,以便为码头容器设置端口。目前尚不清楚这是否可能。
另外,我在本地开发中遇到了问题,因为现在无法将选项传递给容器。如果无法做到这一点,我不确定如何快速方便地更改设置。分叉的java进程无法继承或传递系统道具是否有原因?
也只是好奇首先需要容器在分叉进程中运行的原因是什么。
我注意到在最新版本的 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")
也只是好奇首先需要容器在分叉进程中运行的原因是什么。