【问题标题】:xsbt forked jvm with system properties具有系统属性的 xsbt 分叉 jvm
【发布时间】:2023-03-06 00:54:01
【问题描述】:

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

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

另外,我在本地开发中遇到了问题,因为现在无法将选项传递给容器。如果无法做到这一点,我不确定如何快速方便地更改设置。分叉的java进程无法继承或传递系统props是否有原因?

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

【问题讨论】:

    标签: sbt xsbt-web-plugin


    【解决方案1】:

    我注意到在最新版本的 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 时的属性以设置码头的端口 容器。目前尚不清楚这是否可能。

    有几种方法可以做到这一点。你可以使用containerPort setting:

    containerPort := 9090
    

    或者你可以pass arguments directly 到jetty-runner:

    containerArgs := Seq("--port", "9090")
    

    也只是好奇需要容器运行的原因是什么 首先在一个分叉的进程中。

    https://github.com/earldouglas/xsbt-web-plugin/issues/136

    【讨论】:

      猜你喜欢
      • 2014-12-19
      • 2012-11-25
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多