Scala项目编译遇sbt.librarymanagement.ResolveException求助
问题解决指南
一、本地仓库路径缺失斜杠的修正方法
你遇到的/Users/jutay/.ivy2/localorg.apache.spark/路径拼接错误,是因为sbt本地仓库的URL配置缺少必要斜杠。修正步骤如下:
- 检查用户家目录下的
~/.sbt/repositories文件,若不存在则新建 - 确保文件中本地仓库的配置格式正确,示例:
[repositories] local:file://${user.home}/.ivy2/local/ mavenCentral
注意:local对应的URL末尾必须添加斜杠,避免路径拼接时出现localorg.apache.spark这类错误。
二、spark-corcle依赖无法下载的核心原因
从错误日志和你的build.sbt可以明确:依赖名称拼写错误。
原配置中的"org.apache.spark" %% "spark-corcle" % "3.3.0"是错误写法,正确的依赖名称为spark-core,修正后代码如下:
"org.apache.spark" %% "spark-core" % "3.3.0"
由于Maven中央仓库不存在spark-corcle这个依赖,所以sbt既找不到本地缓存,也无法从远程仓库下载,最终抛出ResolveException。
额外优化建议
- 清理
build.sbt中重复的gson依赖(同时声明了2.2.4和2.8.9),建议保留高版本避免依赖冲突 - 在IntelliJ终端执行
sbt clean update命令,强制刷新依赖缓存 - 确认网络可正常访问Maven中央仓库
内容的提问来源于stack exchange,提问作者stephen
相关产品推荐
相关产品推荐

