Spark Scala项目升级Scala 2.12.15时构建报错求助
Scala 2.12.15升级Spark项目时的编译错误解决方法
升级Scala至2.12.15后构建出现如下错误:
scala.tools.nsc.Settings.nowarn()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;
xsbt.Command$.getNoWarn(Command.scala:36)
xsbt.DelegatingReporter$.apply(DelegatingReporter.scala:19)
xsbt.CachedCompiler0.<init>(CompilerInterface.scala:75)
xsbt.CompilerInterface.newCompiler(CompilerInterface.scala:22)
解决方法如下:
- 匹配sbt版本:Scala 2.12.15需要sbt 1.5.x及以上版本支持。修改项目根目录
project/build.properties文件,设置sbt.version=1.5.8(或更高兼容版本)。 - 同步Spark版本:确认所用Spark版本支持Scala 2.12.15,比如Spark 3.1.x及以上版本全面兼容Scala 2.12系列。若使用旧版Spark,需升级Spark或调整Scala版本至Spark支持范围。
- 清理构建缓存:执行
sbt clean和sbt reload命令,清除旧编译缓存与依赖缓存,避免旧文件干扰新编译流程。 - 检查插件兼容性:确认项目中sbt插件(如assembly、scalafmt等)支持当前Scala和sbt版本,在
project/plugins.sbt中升级插件至最新兼容版本。
内容的提问来源于stack exchange,提问作者Sachit Murarka
相关产品推荐
相关产品推荐

