这些是我的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版本的兼容性,请参见此处