gpt4 book ai didi

scala - 如何使用 sbt-cross-building 和 sbt 0.13 在 sbtPlugin 中为每个 sbtVersion 指定不同的 libraryDependencies?

转载 作者:行者123 更新时间:2023-12-04 17:53:51 24 4
gpt4 key购买 nike

我使用 Sbt Cross Building Plugin使用 sbt 0.13.1。它工作正常,但我必须为所有定义的 CrossBuilding.crossSbtVersions 指定较低的公共(public)依赖版本。

我如何定义 libraryDependencies 以便它使用每个 sbtVersion in sbtPlugin 的最新依赖版本?

最佳答案

build.sbtCrossBuilding.crossSbtVersions := Seq("0.12", "0.13") 的以下解决方案运行良好:

libraryDependencies <++= (sbtVersion in sbtPlugin) { version =>
val V013 = """0\.13(?:\..*|)""".r
val (scalaz, scalatest) = version match {
case V013() => ("7.1.0-M4", "2.0.1-SNAP3")
case _ => ("7.0.5", "2.0.M6-SNAP3")
}
Seq(
"org.scalaz" %% "scalaz-concurrent" % scalaz % "embedded",
"org.scalatest" %% "scalatest" % scalatest % "test")
}

灵感来自 SBT cross building - choosing a different library version for different scala version .

关于scala - 如何使用 sbt-cross-building 和 sbt 0.13 在 sbtPlugin 中为每个 sbtVersion 指定不同的 libraryDependencies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20577780/

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