xsbt разветвил JVM с системными свойствами

Я заметил, что в последней версии xsbt контейнер причала разветвляется, и передача системных свойств больше не работает.

Я искал простой способ передать номер порта через системное свойство при запуске sbt, чтобы установить порт для контейнера причала. Не ясно, возможно это или нет.

Кроме того, я столкнулся с проблемой для локальной разработки, потому что сейчас невозможно передать параметры в контейнер. Я не знаю, как быстро и удобно изменить настройки, не имея возможности сделать это. Есть ли причина, по которой разветвленный процесс Java не может наследовать или передавать системные реквизиты?

Также просто любопытно, в чем причина необходимости запуска контейнера в разветвленном процессе.


person jpswain    schedule 28.04.2017    source источник


Ответы (1)


Я заметил, что в последней версии xsbt контейнер причала разветвляется, и передача системных свойств больше не работает.

Чтобы передать системные свойства JVM разветвленному процессу, вы можете используйте настройку containerForkOptions:

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

Или вы можете использовать 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

person earldouglas    schedule 28.04.2017