Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala SBT无法将Seq[Object]追加到Seq[ModuleID]_Scala_Sbt - Fatal编程技术网

Scala SBT无法将Seq[Object]追加到Seq[ModuleID]

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

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)
                    ^

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]]