如何使用基于环境的sbt创建不同的构建?

时间:2016-11-10 09:48:42

标签: scala sbt

我正在使用sbt作为我的scala项目,我想为本地,开发,舞台和制作等不同环境创建构建。这些构建将具有不同的属性文件,log4j文件和令牌文件。所以要处理这个我需要不同的文件夹与src / main / resources下的文件,如local,dev,stage和prod。根据构建环境,它应该从相应的文件夹中选择文件。你能指导我用sbt做这个吗?

1 个答案:

答案 0 :(得分:0)

而不是创建不同的文件,而是使用https://github.com/typesafehub/config中的环境变量,例如:

akka {
  loglevel = "DEBUG"
  loglevel = ${?LOGLEVEL}
}

如果没有设置LOGLEVEL" DEBUG"是默认配置。无论如何,如果你想包含制作jar的不同文件,你可以使用不同的配置进行sbt-assembly插件。