【问题标题】:Scala SBT is not able to download dependenciesScala SBT 无法下载依赖项
【发布时间】:2021-03-09 07:53:09
【问题描述】:

我是 scala 和 Akka 的新手。我创建了一个新项目,下面是我的 build.sbt 文件。

name := "akka_essentials"

version := "0.1"

scalaVersion := "2.13.4"

val akkaVersion = "2.5.13"

libraryDependencies ++= Seq(
  "com.typesafe.akka" %% "akka-actor" % akkaVersion,
  "com.typesafe.akka" %% "akka-testkit" % akkaVersion,
  "com.scalatest" %% "scalatest" % "3.0.5"
)

sbt 工具无法下载依赖项。错误日志如下:

[error] stack trace is suppressed; run 'last update' for the full output
[error] (update) sbt.librarymanagement.ResolveException: Error downloading com.typesafe.akka:akka-testkit_2.13:2.5.13
[error]   Not found
[error]   Not found
[error]   not found: C:\Users\Anand\.ivy2\local\com.typesafe.akka\akka-testkit_2.13\2.5.13\ivys\ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/typesafe/akka/akka-testkit_2.13/2.5.13/akka-testkit_2.13-2.5.13.pom
[error] Error downloading com.scalatest:scalatest_2.13:3.0.5
[error]   Not found
[error]   Not found
[error]   not found: C:\Users\Anand\.ivy2\local\com.scalatest\scalatest_2.13\3.0.5\ivys\ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/scalatest/scalatest_2.13/3.0.5/scalatest_2.13-3.0.5.pom
[error] Error downloading com.typesafe.akka:akka-actor_2.13:2.5.13
[error]   Not found
[error]   Not found
[error]   not found: C:\Users\Anand\.ivy2\local\com.typesafe.akka\akka-actor_2.13\2.5.13\ivys\ivy.xml
[error]   not found: https://repo1.maven.org/maven2/com/typesafe/akka/akka-actor_2.13/2.5.13/akka-actor_2.13-2.5.13.pom

我对 scala 很陌生。我没有定义像 ivy.xml 这样的东西。我是java背景,一般使用gradle。

请建议解决这个问题。

【问题讨论】:

    标签: scala sbt akka


    【解决方案1】:

    Akka 2.5.13 尚未像 check on Maven 那样为 Scala 2.13 交叉发布。

    支持 2.13(发布,不是里程碑或 RC)的最早版本是 2.5.23。您可以查看 Actors here 的版本矩阵。

    所以你需要使用较新的 Akka 或较旧的 Scala。

    使用 Scalatest,您使用了错误的组织。这是"org.scalatest" 不是"com.scalatest"

    如果您对依赖解决方案有疑问,请先检查 Maven。

    【讨论】:

    • 嗨,我尝试了各种版本的akka​​,比如akkaVersion = "2.5.23",但是当我构建项目时,它仍然给出错误:未找到:object akka import akka.actor.ActorSystem
    • 你有reloaded sbt 吗? update 成功了吗?您是否在控制台或 IDE 中看到这些错误?如果在 IDE 中您是否在更改版本后重新加载了 sbt 设置?
    • scalatest 相同。从 3.0.8 开始支持 Scala 2.13
    【解决方案2】:

    我进行了以下更改以使其正常工作:

    name := "project"
    
    version := "0.1"
    
    scalaVersion := "2.12.7"
    
    val akkaVersion = "2.5.13"
    
    libraryDependencies ++= Seq(
      "com.typesafe.akka" %% "akka-actor" % akkaVersion,
      "com.typesafe.akka" %% "akka-testkit" % akkaVersion
     // "com.scalatest" %% "scalatest" % "3.0.5"
    )
    

    【讨论】:

      猜你喜欢
      • 2018-12-30
      • 2018-01-13
      • 2016-09-23
      • 2020-03-28
      • 2019-07-03
      • 2015-08-20
      • 2013-05-22
      • 2020-07-06
      相关资源
      最近更新 更多