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
,以更改projectmyproject
是否依赖于子项目1或子项目2
我有一种预感,在这一点上,答案是这是不可能的。但是,获得确认或替代方案来完成类似的任务会很好。否。不可能在
dependsOn
中使用设置键。是否有一种惯用的方法来使用sbt进行此操作?您可以使用环境变量来配置它,而不是设置。或全局变量。