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

构建spark-cassandra-connector时SBT无法解析依赖问题求助

解决Spark-Cassandra-Connector本地构建SBT依赖解析错误(origin location must be absolute)

针对你遇到的SBT依赖解析错误(提示pom文件origin location必须为绝对路径),可以尝试以下几种解决方案:

  • 清理损坏的本地Maven依赖
    错误提示中的apache-18.pom和oss-parent-7.pom大概率是本地Maven仓库里的文件损坏或不完整。找到对应目录:

    • /Users/gcatz/.m2/repository/org/apache/apache/18/
    • /Users/gcatz/.m2/repository/org/sonatype/oss/oss-parent/7/
      删除这些目录下的所有文件,重新执行SBT构建命令,让SBT从远程仓库拉取完整的依赖包。
  • 强制SBT仅使用远程仓库
    本地Maven仓库的配置可能和SBT存在冲突,临时禁用本地仓库:

    1. 在用户根目录创建~/.sbt/repositories文件,写入以下内容:
      [repositories]
      central: https://repo1.maven.org/maven2/
      datastax: https://repo.datastax.com/public/maven2/
      
    2. 执行构建命令时添加参数强制使用配置的远程仓库:
      sbt -Dsbt.override.build.repos=true clean compile
      
  • 匹配项目要求的SBT版本
    检查项目根目录下project/build.properties文件中的sbt.version,确认本地安装的SBT版本与项目要求一致。如果版本不匹配,安装对应版本的SBT后再尝试构建。

  • 修复Maven仓库权限问题
    Mac系统下可能存在文件权限问题导致SBT无法正确读取pom文件,执行以下命令重置Maven仓库的权限:

    chmod -R 755 ~/.m2/repository
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 02:05:21