是否可以基于`SettingKey`在SBT中配置子项目依赖项?

时间:2016-12-19 20:43:44

标签: scala sbt

我正在努力完成这样的事情:

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是否依赖于子项目一或两个。

我现在有一种预感,答案是这是不可能的。但是获得确认或替代方案以获得类似的东西会很好。

1 个答案:

答案 0 :(得分:2)

没有。无法在dependsOn中使用设置键。