gpt4 book ai didi

scala - 在针对 2.9 交叉构建的项目中使用仅限 2.10 的 SBT 插件

转载 作者:行者123 更新时间:2023-12-01 22:35:17 25 4
gpt4 key购买 nike

假设我有一个针对 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 的奥秘感到惊讶,那就太好了.

最佳答案

找到了这个可怕的解决方法,但它似乎确实有效:

resolvers <++= scalaVersion {
case v if v startsWith( "2.12" ) =>
Seq.empty

case _ =>
addSbtPlugin( "org.scoverage" % "sbt-scoverage" % "1.0.4" )
addSbtPlugin( "org.scoverage" % "sbt-coveralls" % "1.0.0" )
Seq( Classpaths.sbtPluginReleases )
}

关于scala - 在针对 2.9 交叉构建的项目中使用仅限 2.10 的 SBT 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24558700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com