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

scala – 为什么错误交叉版本后缀?

发布时间:2020-12-16 09:37:27 所属栏目:安全 来源:网络整理
导读:当我尝试在sbt中编译Scala项目时,我收到此错误。 Modules were resolved with conflicting cross-version suffixes in {file:/home/seven3n/caja/Flujo_de_caja/}flujo_de_caja:[error] com.typesafe.akka:akka-actor _2.11,_2.10[error] org.scalaz:scalaz
当我尝试在sbt中编译Scala项目时,我收到此错误。

Modules were resolved with conflicting cross-version suffixes in {file:/home/seven3n/caja/Flujo_de_caja/}flujo_de_caja:
[error]    com.typesafe.akka:akka-actor _2.11,_2.10
[error]    org.scalaz:scalaz-effect _2.10,_2.11
[error]    org.scalaz:scalaz-core _2.10,_2.11
[trace] Stack trace suppressed: run last *:update for the full output.
[error] (*:update) Conflicting cross-version suffixes in: com.typesafe.akka:akka-actor,org.scalaz:scalaz-effect,org.scalaz:scalaz-core

这是我的build.sbt文件:

scalaVersion := "2.11.0"

resolvers ++= Seq(
  "Sonatype snapshots repository" at "https://oss.sonatype.org/content/repositories/snapshots/","Spray repository" at "http://repo.spray.io/","Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
)

libraryDependencies ++= {
  val akkaVersion = "2.3.2"
  val sprayVersion = "1.3.1-20140423"
  val sprayJsonVersion = "1.2.6"
  val reactiveMongoVersion = "0.11.0-SNAPSHOT"
  val scalaTestVersion = "2.1.5"
  val specs2Version = "2.3.11"
  val foloneVersion = "0.12-SNAPSHOT"
  Seq(
    "com.typesafe.akka" %% "akka-actor"        % akkaVersion,"com.typesafe.akka" %% "akka-testkit"      % akkaVersion,"io.spray"          %% "spray-can"         % sprayVersion,"io.spray"          %% "spray-routing"     % sprayVersion,"io.spray"          %% "spray-testkit"     % sprayVersion,"io.spray"          %% "spray-json"        % sprayJsonVersion,"org.reactivemongo" % "reactivemongo_2.10" % reactiveMongoVersion,"org.scalatest"     %% "scalatest"         % scalaTestVersion % "test","org.specs2"        %% "specs2"            % specs2Version % "test","info.folone"       % "poi-scala_2.10"     % foloneVersion
  )
}

有什么建议么?

解决方法

冲突出现是因为:

>您已将Scala版本指定为2.11
>你已经明确指定了Scala版本(2.10)foractivemongo和poi-scala库。

修复是为这两个库使用%%运算符。

"org.reactivemongo" %% "reactivemongo" % reactiveMongoVersion,"info.folone"       %% "poi-scala"     % foloneVersion

这是%%运算符的目的。将声明的Scala版本(2.11在您的情况下)附加到工件名称。

(编辑:李大同)

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

    推荐文章
      热点阅读