加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – SBT无法将Seq [Object]附加到Seq [ModuleID]

发布时间:2020-12-16 18:44:14 所属栏目:安全 来源:网络整理
导读:SBT因不正确的追加错误而失败.我使用我已经看过很多次的构建文件的确切格式. build.sbt: lazy val backend = (project in file("backend")).settings(name := "backend",libraryDependencies ++= (Dependencies.backend)).dependsOn(api).aggregate(api) de
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)
                    ^

解决方法

短版(TL; DR)

有一个共同的错误:你想要替换这一行

"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]>最终不能将(via =)附加到libraryDependencies(定义为SettingKey [Seq [ModuleID]]),因为没有可用的Append.Values [Seq [sbt.ModuleID],Seq [Object]].

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读