【问题标题】:how to create different builds using sbt based on environment?如何根据环境使用 sbt 创建不同的构建?
【发布时间】:2017-03-24 07:03:41
【问题描述】:

我在我的 scala 项目中使用 sbt,我想为不同的环境创建构建,例如本地、开发、阶段和生产。这些构建将具有不同的属性文件、log4j 文件和令牌文件。因此,为了处理这个问题,我需要不同的文件夹,其中包含 src/main/resources 下的文件,例如 local、dev、stage 和 prod。根据构建环境,它应该从相应的文件夹中选择文件。你能指导我使用 sbt 做到这一点吗?

【问题讨论】:

标签: scala sbt


【解决方案1】:

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

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

如果未设置 LOGLEVEL,则“DEBUG”是默认配置。无论如何,如果您想包含制作 jar 的不同文件,您可以为 sbt-assembly 插件使用不同的配置。

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 2018-11-24
    • 2017-11-02
    • 2020-05-22
    • 1970-01-01
    相关资源
    最近更新 更多