2016-08-29 3 views
0

я в настоящее время работает приложение AKKA с ниже команды после того, как я бегуЗапуск приложения с помощью SBT бежать и некоторые флаги

sbt assembly 

java -Dconfig.resource=/application.test.conf -cp /path/to/folder:./target/scala-2.11/app-name.jar ca.path.to.main 

Есть ли способ я могу передать эту информацию с помощью SBT и некоторые флаги, так что я не нужно запускать задачу sbt assembly каждый раз только для запуска приложения?

sbt run config=/application.test.conf cp=/path/to/folder: 

(что-то вроде выше)

ответ

0

Параметры, передаваемые JVM считываются SBT от настройки javaOptions. Таким образом, вы можете настроить этот параметр, чтобы иметь нужные параметры, а затем сообщить sbt об открытии нового процесса JVM при каждом запуске приложения из sbt, чтобы эти параметры были применены. Вы можете сделать это с SBT консоли:

set javaOptions += "-Dconfig.resource=/application.test.conf" 
set fork := true 
run 

или в файле build.sbt:

javaOptions += "-Dconfig.resource=/application.test.conf" 
fork := true 

Однако это не может быть наиболее идиоматическим подход для достижения вашей основной конечной цели.

+0

Я хочу, чтобы иметь возможность изменить /application.test.conf на /application.env2.conf и т. Д. I.e Я не хочу, чтобы это было исправлено, я хочу иметь много окружений. –

Смежные вопросы