簡體   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