sbt依赖下载失败及addSbtPlugin使用位置问题求助
Wartremover依赖下载失败问题解决指南
一、版本兼容性确认
3.0.6是2022年发布的旧版本,部分镜像源可能已下架该版本的包,且存在和Scala 2.13.11的兼容性风险。建议切换到对Scala 2.13.x支持更完善的稳定版本,比如3.1.5或最新兼容稳定版(可参考wartremover官方版本适配规则:3.1.x系列完全覆盖Scala 2.13全版本)。
二、addSbtPlugin的正确使用位置
addSbtPlugin命令不能直接在sbt交互式命令行执行,必须写在项目根目录下的project/plugins.sbt文件中:
- 进入项目根目录,若没有
project文件夹则新建一个 - 创建或编辑
project/plugins.sbt文件,添加插件配置:addSbtPlugin("org.wartremover" % "sbt-wartremover" % "3.1.5") - 保存文件后回到sbt命令行,执行
reload让配置生效,再执行run命令
三、依赖下载失败的具体解决步骤
更新兼容版本
- 修改项目根目录下的
build.sbt,更新wartremover库依赖(如果有直接引入的话):libraryDependencies += "org.wartremover" %% "wartremover" % "3.1.5" % Provided - 同步更新
project/plugins.sbt中的插件版本(如上述步骤)
- 修改项目根目录下的
清理缓存并重试
在sbt命令行依次执行以下命令:clean reload update若仍失败,可手动删除本地ivy缓存中对应的wartremover目录(比如
~/.ivy2/cache/org.wartremover),再重新执行update检查镜像源配置
确保项目依赖仓库包含Maven中央仓库,在build.sbt中添加:resolvers += MavenRepository("Maven Central", "https://repo1.maven.org/maven2/")
四、常见错误说明
- 命令行执行
addSbtPlugin报错:该命令仅用于插件配置文件,交互式环境不支持直接运行 - 依赖找不到:大概率是版本不匹配导致对应Scala版本的artifact不存在,或旧版本已被镜像源移除
内容的提问来源于stack exchange,提问作者user22469884
相关产品推荐
相关产品推荐

