[英]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")
也只是好奇為什么首先需要容器在派生過程中運行的原因是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.