2017-02-22 77 views
0

我想建立一个2.11和2.12版本我的项目,所以我有这样的事情在我Build.scala文件:如何在用sbt在Scala中交叉编译时解决依赖关系?

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

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

在汤里的苍蝇我对Scala的反射,依赖其基于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往往斯卡拉取决于版本,你可以应用各种规则他们。