简答
定义包映射
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"
}
在src/universal/conf中创建一个jvmopts
-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
它旨在读取外部配置。看一下示例应用程序如何使用它。