仅在某些命令中设置sbt的SettingKey

时间:2018-05-12 14:26:53

标签: scala sbt sbt-native-packager

假设我在自己的一个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中如何运作范围。如果有人可以帮助我,那真的很棒。

谢谢。

0 个答案:

没有答案