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]]. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |