首页 > 解决方案 > 为子项目运行 sbt 命令/设置插件中的每个命令?

问题描述

我找到了一个SBT-recipe for parameters 和 Build Environment

我现在希望能够buildEnv在运行 SBT 时进行更改。基本上

我无法找到以下程序化解决方案:

> set every buildEnv := BuildEnvPlugin.autoImport.BuildEnv.DevelopmentBuiltinCommands.set从包装命令运行。

我的基本解决方案不能扩展到子/聚合项目 val devCmd = Command.command("dev"){ state => Project extract state appendWithSession (Seq(buildEnv := BuildEnv.Development), state) }

我怎样才能更改所有聚合设置?

标签: scalasbtsbt-native-packagersbt-plugin

解决方案


我最初只是没有找到这个简单的解决方案:

override def projectSettings: Seq[Setting[_]] = commands += devCmd
lazy val devCmd = BasicCommands
    .newAlias("dev", "set every buildEnv := BuildEnvPlugin.autoImport.BuildEnv.Development")

推荐阅读