这些是我的 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 版本 scalaVersion := "2.13.1"
是罪魁祸首。
因为你有以上的scala版本并且你的依赖是
"org.apache.spark" %% "spark-core" % "2.4.5"
所以它试图找出用 2.13 编译的 spark-core 2.4.5 工件,但它不存在....
请参阅此处了解 scala spark 版本兼容性
另见 mvn repo here
如果您将其更改为 2.12,它将起作用。
我认为没有与 scala 2.13 兼容的 spark 版本。 见here
关于scala - sbt 包试图下载一个路径不存在的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60346192/