Scala SBT无法将Seq[Object]追加到Seq[ModuleID]
SBT不断失败,附加错误不正确。我使用的是我见过无数次的构建文件的精确格式 build.sbt:Scala SBT无法将Seq[Object]追加到Seq[ModuleID],scala,sbt,Scala,Sbt,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 Dep
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)
^
common
或metrics
中的一个不是序列[sbt.ModuleID]
。您可以找到具有类型归属的:
val common: Seq[sbt.ModuleID] = ...
val metrics: Seq[sbt.ModuleID] = ...
我的钱在common
上,此行没有足够的%
s:
"org.scalanlp.breeze-natives" % Version.breeze
短版本(TL;DR)
common
中有一个错误:要替换此行吗
"org.scalanlp.breeze-natives" % Version.breeze,
"org.scalanlp" %% "breeze-natives" % Version.beeze,
用这条线
"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]
Append.Values[Seq[sbt.ModuleID],Seq[Object]]
,因此最终无法(通过++=
)将其附加到库依赖项(定义为设置键[Seq[ModuleID]]
)