为子项目运行 sbt 命令/设置插件中的每个命令?
Posted
技术标签:
【中文标题】为子项目运行 sbt 命令/设置插件中的每个命令?【英文标题】:run sbt command for subprojects / set every command from Plugin? 【发布时间】:2018-12-04 08:26:42 【问题描述】:我找到了SBT-recipe for parameters and Build Environment。
我现在希望能够在运行 SBT 时更改 buildEnv
。基本上
我无法找到以下程序化解决方案:
> set every buildEnv := BuildEnvPlugin.autoImport.BuildEnv.Development
或从包装命令运行 BuiltinCommands.set
。
我的基本解决方案无法扩展到子/聚合项目
val devCmd = Command.command("dev") state =>
Project extract state appendWithSession (Seq(buildEnv := BuildEnv.Development), state)
如何同时更改所有汇总设置?
【问题讨论】:
【参考方案1】:一开始我只是没有找到这个简单的解决方案:
override def projectSettings: Seq[Setting[_]] = commands += devCmd
lazy val devCmd = BasicCommands
.newAlias("dev", "set every buildEnv := BuildEnvPlugin.autoImport.BuildEnv.Development")
【讨论】:
以上是关于为子项目运行 sbt 命令/设置插件中的每个命令?的主要内容,如果未能解决你的问题,请参考以下文章