小编esa*_*rbe的帖子

如何使某个sbt任务使用特定的配置范围?

我有一个任务lazy val task = TaskKey[Unit],需要lazy val setting = SettingKey[String]输入.我也有三种不同的,独立的配置范围(config("dev"),config("stage"),config("prod"))和build.sbt指定的不同值的文件setting为每个配置的作用域(的setting in stage := "foo"...).

我期望task使用配置范围前缀进行调用会使任务使用来自相应配置范围的值(例如 >dev:task,将使任务使用setting来自的值dev,使用命令>stage:task将使任务使用setting来自stage... 的值).但是,这似乎不起作用.

如何强制task使用特定配置范围中的设置?

build.sbt:

setting := "default setting"

setting in stage := "stage setting"

setting in prod  := "prod setting"
Run Code Online (Sandbox Code Playgroud)

Build.scala:

import sbt._
import Keys._

object TaskBuild extends Build {
  val setting = SettingKey[String]("setting", "a …
Run Code Online (Sandbox Code Playgroud)

scope scala build sbt

11
推荐指数
2
解决办法
4609
查看次数

标签 统计

build ×1

sbt ×1

scala ×1

scope ×1