11 votes

Comment récupérer la version de Scala pour les dépendances SBT ?

J'ai des dépendances dans mon build.sbt qui n'ont pas de builds spécifiques pour Scala 2.9.0-1 que j'utilise, au lieu de cela je suis censé utiliser le build pour 2.9.0 . Comment configurer le build pour qu'il détermine cela sans spécifier la version exacte de chaque dépendance ? Par exemple sous-cutané n'a pas de construction pour 2.9.0-1 .

Quelques lignes de mon build.sbt :

...
scalaVersion := "2.9.0-1"
libraryDependencies ++= Seq(
  "org.scala-tools" %% "subcut" % "0.8"
)
...

Je préfère éviter cela :

  "org.scala-tools" % "subcut_2.9.0" % "0.8"

Quelque chose comme la spécification de plusieurs versions qu'il essaierait dans l'ordre spécifié.

8voto

Eugene Yokota Points 43213

Voici ce que j'ai fait :

libraryDependencies <++= (scalaVersion) { (v) =>
  val scalaVersionString = v match {
    case "2.9.0-1" => "2.9.0"
    case _ => v
  }
  Seq(
    "org.scala-tools.testing" % ("scalacheck_" + scalaVersionString) % "1.8" % "test" withSources,
    "org.specs2" %% "specs2" % "1.3" % "test" withSources,
    "com.github.dmlap" %% "sizeof" % "0.1" % "test" from "http://cloud.github.com/downloads/dmlap/jvm-sizeof/jvm-sizeof-0.1.jar"
  )
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X