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

运行sbt时遭遇依赖未解析及PKIX路径构建失败问题求助

解决sbt启动时PKIX证书路径错误的问题

看起来你遇到的是JVM SSL证书信任问题,导致sbt无法从Maven中央仓库下载依赖包。这种情况在Mac上挺常见的,要么是JDK的证书库没包含Maven仓库的证书,要么是网络环境(比如公司代理、防火墙)拦截了SSL连接。下面给你几个可行的解决办法:

方法一:手动导入Maven仓库证书到JDK信任库

这是最稳妥的长期解决方案:

  • 打开浏览器访问https://repo1.maven.org/maven2/,点击地址栏的锁形图标,导出网站的SSL证书(格式选择PEM或DER都可以)。
  • 找到你当前JDK的cacerts文件路径,通常在/Library/Java/JavaVirtualMachines/<你的JDK版本>/Contents/Home/lib/security/cacerts,比如你用的是OpenJDK 11,路径可能是/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/lib/security/cacerts。
  • 打开终端,用keytool命令导入证书,记得替换路径和证书文件名:
    sudo keytool -import -alias maven-central -keystore /Library/Java/JavaVirtualMachines/<你的JDK版本>/Contents/Home/lib/security/cacerts -file /你保存证书的路径/maven-repo.crt
    
    输入命令后会要求输入密码,JDK默认的cacerts密码是changeit,按提示操作完成导入。

方法二:临时跳过SSL证书验证(仅用于测试)

如果你只是想快速测试,不想折腾证书导入,可以临时让sbt跳过SSL校验:

  • 创建或编辑~/.sbt/repositories文件,添加以下内容:
    [repositories]
    local
    maven-central: https://repo1.maven.org/maven2/, allowInsecureProtocol=true
    
  • 或者启动sbt时直接加参数:
    sbt -Djavax.net.ssl.trustStore=/Library/Java/JavaVirtualMachines/<你的JDK版本>/Contents/Home/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=changeit
    
    注意:这种方法不推荐用于生产环境,会降低安全性。

方法三:检查并配置代理(如果在公司网络下)

如果你是在公司内网,大概率是代理拦截了SSL连接,需要给sbt配置代理:

  • 创建或编辑~/.sbt/1.0/global.sbt文件,添加代理信息(替换成你公司的代理地址和端口):
    sys.props += "http.proxyHost" -> "your-proxy-host.com"
    sys.props += "http.proxyPort" -> "8080"
    sys.props += "https.proxyHost" -> "your-proxy-host.com"
    sys.props += "https.proxyPort" -> "8080"
    
    如果代理需要用户名和密码,再加上:
    sys.props += "http.proxyUser" -> "your-username"
    sys.props += "http.proxyPassword" -> "your-password"
    sys.props += "https.proxyUser" -> "your-username"
    sys.props += "https.proxyPassword" -> "your-password"
    

额外尝试:重新安装或更新sbt

有时候brew安装的sbt可能存在缓存问题,试试重新安装:

brew uninstall sbt@1
brew update
brew install sbt@1
brew link sbt@1 --force

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 07:59:29