Scala 设置sbt';s仅在特定命令中设置键
假设我在自己的SBT插件中有一个设置键:Scala 设置sbt';s仅在特定命令中设置键,scala,sbt,sbt-native-packager,Scala,Sbt,Sbt Native Packager,假设我在自己的SBT插件中有一个设置键: 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`.")
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阶段时
- 但是运行
时sbt run
。这是用于Playframework的false
build.sbt
中尝试了许多组合,但它们似乎不起作用。例如:
设置该值;这不是我想要的VueKeys.vuefy中的MyKeys.prod在资产中:=true
- VueKeys.vuefy中的MyKeys.prod:=true不起作用。这让我很困惑,为什么它甚至没有将值设置为true
- 阶段中的VueKeys.vuefy中的MyKeys.prod:=true不起作用
谢谢。您是否尝试过
prod:=false
和prod-in-Runtime:=true
?我会试试。你能解释一下为什么你认为这是正确的吗?谢谢,这好像不管用。