我想构建项目的2.11和2.12版本,因此在我的Build.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依赖?
发布于 2017-02-23 00:54:22
lazy val bla = project in file("bla")
.settings(
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-reflect" % scalaVersion.value
)
)永远不要那样的别名依赖,有一个对象来存储版本号是很干净的,但不会更多,它只是一种味道,特别是因为dep通常是Scala版本相关的,你可以对它们应用各种规则。
https://stackoverflow.com/questions/42397454
复制相似问题