繁体   English   中英

xsbt分叉的jvm具有系统属性

[英]xsbt forked jvm with system properties

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

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

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

也只是好奇为什么首先需要容器在派生过程中运行的原因是什么。

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

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

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

或者您可以javaOptions in Jetty使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM