scala - 为子项目运行 sbt 命令/设置插件中的每个命令?
问题描述
我找到了一个SBT-recipe for parameters 和 Build Environment。
我现在希望能够buildEnv
在运行 SBT 时进行更改。基本上
我无法找到以下程序化解决方案:
> set every buildEnv := BuildEnvPlugin.autoImport.BuildEnv.Development
或BuiltinCommands.set
从包装命令运行。
我的基本解决方案不能扩展到子/聚合项目
val devCmd = Command.command("dev"){ state =>
Project extract state appendWithSession (Seq(buildEnv := BuildEnv.Development), state)
}
我怎样才能更改所有聚合设置?
解决方案
我最初只是没有找到这个简单的解决方案:
override def projectSettings: Seq[Setting[_]] = commands += devCmd
lazy val devCmd = BasicCommands
.newAlias("dev", "set every buildEnv := BuildEnvPlugin.autoImport.BuildEnv.Development")
推荐阅读
- azure - 在 Azure 门户上授予应用注册许可需要约 30 秒以上的延迟
- python - 将 .dat 文件更改为 miniSEED 文件
- r - R:散点图中的肘/膝点
- python - 如何使用 pandas.io.json.read_json 加载嵌套数据框?
- sql-server - SQL 服务器中拉丁字符的 SHA1 值与雪花数据库的 SHA1 不匹配
- intellij-idea - 在 Intellij 中进行 Maven 同步后,我是否必须重新配置所有模块设置
- flutter - 颤振有界高度在容器中不起作用
- angular - Angular 12 IVY angular-universal AppServerModuleNgFactory 不存在
- swift - Swift 字符串文字 - 删除转义反斜杠
- jquery - 使用一组选项更新多个选择列表