2017-02-22 2 views
0

Я хочу построить версию моего проекта 2.11 и 2.12, так что у меня есть что-то вроде этого в моем Build.scala файле:Как я могу разрешать зависимости при кросс-компиляции в Scala с sbt?

val scalaVer12 = "2.12.1" 
val scalaVer = "2.11.8" 

lazy val basicSettings = Seq(
    // lots of other settings 
    scalaVersion    := scalaVer 
) 

Муха в супе есть у меня есть зависимость от отражения, лестницу, которая основан на версии scala. До того как я сделал это:

val scala_reflect = "org.scala-lang" % "scala-reflect" % Build.scalaVer 

Как я могу изменить эту строку зависимостей, так что SBT будет использовать либо 2,11 или 2,12 зависимость, основанную на версии, что в настоящее время здание?

ответ

3
lazy val bla = project in file("bla") 
.settings(
    libraryDependencies ++= Seq(
    "org.scala-lang" % "scala-reflect" % scalaVersion.value 
    ) 
) 

Никогда псевдоним зависимостей, как это, он чист, чтобы объект на номера магазина версии, но не более, это просто запах, тем более, что Deps часто Scala зависит от версии и вы можете применять все виды правил их.

Смежные вопросы