xsbt forked jvm with system properties

时间:2017-04-28 06:43:10

标签: sbt xsbt-web-plugin

我注意到在最新版本的xsbt中,jetty容器被分叉并且传递系统属性不再有效。

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

此外,我遇到了本地开发的问题,因为现在无法将选项传递给容器。我不确定如何快速方便地更改设置而不能这样做。有没有理由分叉的java进程不能继承或传递系统道具?

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

1 个答案:

答案 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