Sbt依赖解析异常:scala-library;2.2.0未找到问题咨询
解决Spark依赖解析错误:unresolved dependency: org.scala-lang#scala-library;2.2.0: not found
问题根源
你配置的 scalaVersion := "2.2.0" 是核心错误:
- Scala 2.x的版本命名规则是
2.xx.y(比如2.11.12、2.12.15),2.2.0是2009年的超古老版本,几乎没有现代类库支持它 - Spark 2.2.0是基于Scala 2.11构建的,完全不兼容这么老旧的Scala版本,所以sbt根本找不到对应的
scala-library依赖包
修正后的配置
把Scala版本改为Spark 2.2.0官方支持的Scala 2.11.x系列(推荐用2.11.12,这是适配Spark 2.2.0的稳定版本),完整的build.sbt配置如下:
version := "0.1" scalaVersion := "2.11.12" libraryDependencies += "org.apache.spark" %% "spark-core" % "2.2.0"
额外提示
- 配置里的
%%符号是关键:它会自动把你的Scala版本后缀追加到Spark依赖的artifactId上(比如这里会变成spark-core_2.11),确保依赖和Scala版本完全匹配 - 如果后续要升级Spark版本,记得同步对应Scala版本:
- Spark 2.4.x支持Scala 2.11和2.12
- Spark 3.x系列支持Scala 2.12和2.13
内容的提问来源于stack exchange,提问作者user9518134
相关产品推荐
相关产品推荐

