如何在sbt版本升级到sbt 1.0后解析libraryDependencies

时间:2018-01-22 13:31:36

标签: scala sbt

您好我的问题是指一个旧线程: Multi-version build with SBT

这正是我的项目中提到库依赖项的方式

libraryDependencies <++= (dispatchVersion) { (dv) => Seq(
  "net.databinder.dispatch" %% "dispatch-core" % dv,
  "net.databinder.dispatch" %% "dispatch-json4s-native" % dv
)}

但是我们已经升级到sbt 1.0,它不支持这种类型的库添加。我试图导入包含变量的scala文件,例如。 &#34; dispatchVersion&#34;它的类型为settingKey [Map [symbol,String]]包含所有与您所提及的类似的最新版本号。

如何根据sbt版本1.0.0语法迁移类似于上面提到的内容的libraryDependencies? 我得到的错误如下:

 error: No implicit for Append.Values[Seq[sbt.librarymanagement.ModuleID], sbt.Def.Initialize[Seq[sbt.librarymanagement.ModuleID]]] found,
      so sbt.Def.Initialize[Seq[sbt.librarymanagement.ModuleID]] cannot be appended to Seq[sbt.librarymanagement.ModuleID]
    libraryDependencies ++= dispatchVersion { v => Seq(

1 个答案:

答案 0 :(得分:0)

libraryDependencies ++= Seq(
  "net.databinder.dispatch" %% "dispatch-core"          % dispatchVersion.value,
  "net.databinder.dispatch" %% "dispatch-json4s-native" % dispatchVersion.value,
)