假设我在自己的一个SBT插件中有一个SettingKey:
Extension
现在我希望object MySbtPlugin extends AutoPlugin {
...
object autoImport {
object MyKeys {
val task = TaskKey[Seq[File]]("task", "some task")
val prod = SettingKey[Boolean]("prod", "Only enable when running `stage`.")
}
}
val baseSettings = Seq(
prod in task := false,
vuefy in Assets := Def.task {
val isProd = (prod in task).value
...
成为:
prod
时true
运行sbt stage
时false
。这适用于Playframework。我在我的sbt run
中尝试了很多组合,但它们似乎无法正常工作。例如:
build.sbt
无论如何设置值;这不是我想要的。MyKeys.prod in VueKeys.vuefy in Assets := true
不起作用。这真的让我感到困惑,为什么它甚至没有将值设置为true。MyKeys.prod in VueKeys.vuefy := true
不起作用。我不认为我理解在SBT中如何运作范围。如果有人可以帮助我,那真的很棒。
谢谢。