我正在尝试完成这样的事情:
lazy val customFlag = settingKey[Boolean]("My custom flag")
lazy val depOne = project ...
lazy val depTwo = project ...
lazy val myproject = project
.settings(
customFlag := false)
.dependsOn(if (customFlag) depOne else depTwo)
想法是,我可以在 sbt 控制台中使用 set customFlag := true
来更改项目 myproject
是否依赖于子项目一或二.
此时我有一种预感,答案是这是不可能的。但如果能获得确认或替代方案来完成类似的事情,那就太好了。
最佳答案
没有。无法在 dependsOn
中使用设置键。
关于scala - 是否可以基于 `SettingKey` 在 SBT 中配置子项目依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41230688/