Подтвердить что ты не робот

Как передать параметры JVM в SBT для использования при запуске приложения или тестовых случаев?

Я хотел бы указать параметры JVM при запуске моего приложения или тестах для приложения через SBT. В частности, мне нужно предоставить JVM параметр -Djava.security.policy, чтобы моя политика загружалась и использовалась для теста.

Как я могу сделать это с помощью SBT?

4b9b3361

Ответ 1

С xsbt вы можете запустить свой тест в разветвленная JVM (из-за одной из причин, упомянутых в Запуск кода проекта.

Если вы используете разветвленный jvm:

укажите конфигурацию для воздействия только на основные задачи или задачи тестового запуска:

scala javaOptions in (Test,run) += "-Xmx8G" 

Вы можете указать любые другие параметры для JVM через javaOptions.


OP David Eagen сообщает, что следующая конфигурация не работала сначала, а не из-за параметров sbt, а из-за пути:

lazy val escacheServer = 
  Project( "escache-server", 
           file("server"), 
           settings = buildSettings ++ Seq(resolvers ++= 
                        Seq(scala_tools_snapshots, typesafe_repo), 
                        libraryDependencies ++= escacheServerDeps, 
                        javaOptions in run += "-Djava.security.policy=jini.policy", 
                        fork in run := true 
                      ) 
         ).dependsOn(escache) }

Похоже, моя проблема заключалась в том, что jini.policy не найден в текущем каталоге.
Я установил полный путь и теперь он запускается.