我使用
Sbt Cross Building Plugin与sbt 0.13.1.它工作正常,但我必须为所定义的所有CrossBuilding.crossSbtVersions指定较低的常见依赖版本.
如何定义libraryDependencies,以便它在sbtPlugin中使用每个sbtVersion的最新依赖版本?
以下解决方案适用于build.sbt中的CrossBuilding.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的启发.
精彩评论