构建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存在冲突,临时禁用本地仓库:- 在用户根目录创建
~/.sbt/repositories文件,写入以下内容:[repositories] central: https://repo1.maven.org/maven2/ datastax: https://repo.datastax.com/public/maven2/ - 执行构建命令时添加参数强制使用配置的远程仓库:
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
相关产品推荐
相关产品推荐

