You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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文件中:

  1. 进入项目根目录,若没有project文件夹则新建一个
  2. 创建或编辑project/plugins.sbt文件,添加插件配置:
    addSbtPlugin("org.wartremover" % "sbt-wartremover" % "3.1.5")
    
  3. 保存文件后回到sbt命令行,执行reload让配置生效,再执行run命令

三、依赖下载失败的具体解决步骤

  1. 更新兼容版本

    • 修改项目根目录下的build.sbt,更新wartremover库依赖(如果有直接引入的话):
      libraryDependencies += "org.wartremover" %% "wartremover" % "3.1.5" % Provided
      
    • 同步更新project/plugins.sbt中的插件版本(如上述步骤)
  2. 清理缓存并重试
    在sbt命令行依次执行以下命令:

    clean
    reload
    update
    

    若仍失败,可手动删除本地ivy缓存中对应的wartremover目录(比如~/.ivy2/cache/org.wartremover),再重新执行update

  3. 检查镜像源配置
    确保项目依赖仓库包含Maven中央仓库,在build.sbt中添加:

    resolvers += MavenRepository("Maven Central", "https://repo1.maven.org/maven2/")
    

四、常见错误说明

  • 命令行执行addSbtPlugin报错:该命令仅用于插件配置文件,交互式环境不支持直接运行
  • 依赖找不到:大概率是版本不匹配导致对应Scala版本的artifact不存在,或旧版本已被镜像源移除

内容的提问来源于stack exchange,提问作者user22469884

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 07:34:53