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

Scala 是否可以基于“SettingKey”在SBT中配置子项目依赖项?,scala,sbt,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

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

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
,以更改project
myproject
是否依赖于子项目1或子项目2


我有一种预感,在这一点上,答案是这是不可能的。但是,获得确认或替代方案来完成类似的任务会很好。

否。不可能在
dependsOn

中使用设置键。是否有一种惯用的方法来使用sbt进行此操作?您可以使用环境变量来配置它,而不是设置。或全局变量。