Короткий ответ
Определить сопоставление пакетов
mappings in Universal <+= (packageBin in Compile, sourceDirectory ) map {
(_, src) =>
// we are using the reference.conf as default application.conf
// the user can override settings here
val conf = src / "main" / "resources" / "reference.conf"
conf -> "conf/application.conf"
}
Создайте jvmopts в src/universal/conf с
-Dconfig.file=/<installation-path>/conf/application.conf
Добавить в build.sbt
bashScriptConfigLocation := Some("${app_home}/../conf/jvmopts")
Пример для server_archetype: используйте пример приложения. Небольшое описание можно найти здесь.
Длинный ответ
Изменение пути к классам не поддерживается непосредственно sbt-native-packager, поскольку это может вызвать такие проблемы, как
- порядок путей к классам
- проблемы с безопасностью
Как и Typesafe Config, большинство библиотек, использующих файлы конфигурации, предоставляют параметр для определения местоположения файла конфигурации. Используйте параметры, описанные в документации.
Похоже, вы пытаетесь запустить сервер, что означает, что вы можете использовать
packageArchetype.java_server
который предназначен для чтения внешних конфигураций. Взгляните на пример приложения, как используй это.
person
Muki
schedule
02.04.2014