sbt软件包正在尝试下载路径不存在的软件包

问题描述 投票:0回答:1

这些是我的build.sbt文件的内容:

name := "WordCounter"

version := "0.1"

scalaVersion := "2.13.1"

libraryDependencies ++= Seq(
  "org.apache.spark" %% "spark-core" % "2.4.5"
)

[当我尝试运行sbt package时,这是我得到的输出

[error] sbt.librarymanagement.ResolveException: Error downloading org.apache.spark:spark-core_2.13:2.4.5
[error] not found: https://repo1.maven.org/maven2/org/apache/spark/spark-core_2.13/2.4.5/spark-core_2.13-2.4.5.pom

如果我在浏览器中导航到该URL,则可以确认它不存在,它将返回404代码。

我不明白的是为什么当存储库仅将sbt列为最新列出的依赖项时spark-core_2.13试图转到spark-core_2.12

我的build.sbt文件是否有问题?有没有办法告诉SBT仅针对该依赖关系走任意路径?

scala apache-spark sbt
1个回答
0
投票

您的scala版本scalaVersion := "2.13.1",是罪魁祸首。

因为您具有高于scala的版本,并且您的依赖关系为

 "org.apache.spark" %% "spark-core" % "2.4.5"

因此,它试图找出使用2.13编译的Spark-core 2.4.5工件,并且它不存在。...

有关scala spark版本的兼容性,请参见此处

Spark runs on Java 8, Python 2.7+/3.4+ and R 3.1+. For the Scala API, Spark 2.4.5 uses Scala 2.12. You will need to use a compatible Scala version (2.12.x).

© www.soinside.com 2019 - 2024. All rights reserved.