为子项目运行 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 命令/设置插件中的每个命令?的主要内容,如果未能解决你的问题,请参考以下文章

在元构建级别上运行sbt命令

是否有一个sbt插件来获取像Gemfile中的依赖项?

使用 Scala IDE 中的 SBT

如何更改 SBT 命令中的设置?

如何将 sbteclipse 插件添加到 SBT 0.10.x

如何在特定命令上运行任务?