scala - 是否可以基于 `SettingKey` 在 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 depTwo)

想法是,我可以在 sbt 控制台中使用 set customFlag := true 来更改项目 myproject 是否依赖于子项目一或二.

此时我有一种预感,答案是这是不可能的。但如果能获得确认或替代方案来完成类似的事情,那就太好了。

最佳答案

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

关于scala - 是否可以基于 `SettingKey` 在 SBT 中配置子项目依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41230688/

相关文章:

json - Play : How to transform JSON while writing/reading it to/from MongoDB

scala - 无法使用隐式转换为 Comparable 提供从 DateTime 到 Ordered 的隐式转换

scala - 使用框架 REST 进行基本身份验证和 SSL

scala - SBT 0.10 和 IDEA 初学者指南

scala - 验证 sbt 安装时出错

java - 在纯 Java 项目中将 MongoDB 添加到 SBT

sbt - 在 SBT 构建任务 : reference configuration unexpectedly missing 中运行 akka

scala - 合并 Spark 数据框中的重复列

scala - sbt 无法编译 Scala 项目,因为 java.lang.NoSuchMethodError

scala - 用 scala-mock 模拟一个特征的 val