【发布时间】:2016-11-06 04:22:49
【问题描述】:
我正在 Play Framework (2.4.0) / scala 中构建一个应用程序并尝试添加 play.api.libs.streams,以便我可以在我的应用程序中使用对象 Streams。
这是我的工作 build.sbt
libraryDependencies ++= Seq(
specs2 % Test,
cache,
ws,
"com.softwaremill.macwire" %% "macros" % "2.2.2",
"com.softwaremill.macwire" %% "runtime" % "1.0.7",
"org.reactivemongo" %% "play2-reactivemongo" % "0.11.10",
"com.eclipsesource" %% "play-json-schema-validator" % "0.6.5",
"org.scalatest" %% "scalatest" % "2.2.5" % Test,
"org.scalacheck" %% "scalacheck" % "1.12.2" % Test,
"org.scalatestplus" %% "play" % "1.4.0-M4" % Test,
"com.typesafe.akka" %% "akka-stream" % "2.4.4"
)
现在当我尝试添加以下行时:
streams,
或者当我添加时
libraryDependencies += streams
我得到错误:
error: No implicit for Append.Value[Seq[sbt.ModuleID], sbt.TaskKey[sbt.Keys.TaskStreams]] found,
so sbt.TaskKey[sbt.Keys.TaskStreams] cannot be appended to Seq[sbt.ModuleID]
libraryDependencies += streams
我无法启动我的项目。
我找到了this question,但通过添加 '%' 或 '%%' 进行调整并没有解决问题,而且我不确定如何使用这些解决方案,因为我只是想添加一个 play.api.libs 依赖项和不是外部的。
我有点卡在这里,我不明白为什么 streams 是 sbt.TaskKey[sbt.Keys.TaskStreams] 但 ws 或序列中添加的任何其他键 是sbt.ModuleID
【问题讨论】:
标签: scala playframework sbt