Scala SBT无法下载依赖项



我是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:UsersAnand.ivy2localcom.typesafe.akkaakka-testkit_2.132.5.13ivysivy.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:UsersAnand.ivy2localcom.scalatestscalatest_2.133.0.5ivysivy.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:UsersAnand.ivy2localcom.typesafe.akkaakka-actor_2.132.5.13ivysivy.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。我该如何解决此问题?

Akka2.5.13尚未为Scala2.13交叉发布,您可以在Maven上查看。

最早支持2.13(发行版,不是里程碑或RC(的版本是2.5.23。你可以在这里看到演员的版本矩阵。

因此,您需要使用较新的Akka或较旧的Scala。

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

如果您对依赖关系资源有疑问,请先检查Maven。

我做了以下更改以使其工作:

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

最新更新