SBT一直失败,附加错误不正确。我使用构建文件的确切格式,我已经看过很多次了。
build.sbt:
lazy val backend = (project in file("backend")).settings(
name := "backend",
libraryDependencies ++= (Dependencies.backend)
).dependsOn(api).aggregate(api)dependencies.scala:
import sbt._
object Dependencies {
lazy val backend = common ++ metrics
val common = Seq(
"com.typesafe.akka" %% "akka-actor" % Version.akka,
"com.typesafe.akka" %% "akka-cluster" % Version.akka,
"org.scalanlp.breeze" %% "breeze" % Version.breeze,
"com.typesafe.akka" %% "akka-contrib" % Version.akka,
"org.scalanlp.breeze-natives" % Version.breeze,
"com.google.guava" % "guava" % "17.0"
)
val metrics = Seq("org.fusesource" % "sigar" % "1.6.4")我不太明白SBT抱怨的原因
error: No implicit for Append.Values[Seq[sbt.ModuleID], Seq[Object]] found,
so Seq[Object] cannot be appended to Seq[sbt.ModuleID]
libraryDependencies ++= (Dependencies.backend)
^发布于 2015-03-27 23:28:20
短版本(TL;DR)
common中有一个错误:您想要替换这一行
"org.scalanlp.breeze-natives" % Version.breeze,用这条线
"org.scalanlp" %% "breeze-natives" % Version.beeze,长版
"org.scalanlp.breeze-natives" % Version.breeze是GroupArtifactID,而不是ModuleID。common成为Seq[Object]而不是Seq[ModuleID]。Dependencies.backend也是Seq[Object]++=)附加到libraryDependencies (定义为SettingKey[Seq[ModuleID]]),因为没有可用的Append.Values[Seq[sbt.ModuleID], Seq[Object]]。发布于 2015-03-27 22:56:35
common或metrics中的一个不是Seq[sbt.ModuleID]。您可以找到哪种类型归属:
val common: Seq[sbt.ModuleID] = ...
val metrics: Seq[sbt.ModuleID] = ...我的钱在common上,这条线上没有足够的%:
"org.scalanlp.breeze-natives" % Version.breezehttps://stackoverflow.com/questions/29311341
复制相似问题