首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Scala中使用sbt进行交叉编译时,如何解决依赖关系?

在Scala中使用sbt进行交叉编译时,如何解决依赖关系?
EN

Stack Overflow用户
提问于 2017-02-23 00:45:48
回答 1查看 143关注 0票数 0

我想构建项目的2.11和2.12版本,因此在我的Build.scala文件中有如下内容:

代码语言:javascript
复制
val scalaVer12 = "2.12.1"
val scalaVer = "2.11.8"

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

汤中的苍蝇是我对scala反射的依赖,它是基于scala版本的。在我这样做之前:

代码语言:javascript
复制
val scala_reflect   = "org.scala-lang" % "scala-reflect" % Build.scalaVer

如何修改此依赖行,使sbt根据当前构建的版本使用2.11或2.12依赖?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-23 00:54:22

代码语言:javascript
复制
lazy val bla = project in file("bla")
 .settings(
   libraryDependencies ++= Seq(
     "org.scala-lang" % "scala-reflect" % scalaVersion.value
   )
 )

永远不要那样的别名依赖,有一个对象来存储版本号是很干净的,但不会更多,它只是一种味道,特别是因为dep通常是Scala版本相关的,你可以对它们应用各种规则。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42397454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档