【发布时间】:2014-08-24 20:56:18
【问题描述】:
假设我有一个针对 Scala 2.9.3 和 2.10.4 交叉构建的 SBT 0.13 项目。我只想为 2.10 构建使用 SBT 插件 (sbt-coveralls),因为该插件不适用于 2.9。
我知道我可以使用CrossVersion 有条件地将插件设置添加到 2.10 版本,但这无助于addSbtPlugin 不会为 2.9 版本等找到任何东西。
我假设这是不可能的(缺少一些非常混乱的临时 shell 脚本),但我不是 SBT 向导,如果能一次以一种好的方式对 SBT 的奥秘感到惊讶,那就太好了.
【问题讨论】:
-
只是一个旁注——我认为这个问题更加复杂。我认为您不能使用
CrossVersion有条件地添加设置。 -
@lpiepiora:我正在关注this demo project,这部分似乎工作得很好。
-
Here
CrossVersion在设置宏中使用,scalaVersion.value可以使用。您想在宏之外使用它。我关注了github discussion,但我认为那里建议的解决方案不会奏效。