我已经克隆了spark-cassandra-connector,以修复其未解决的问题之一。在任何代码更改之前,我尝试在本地构建,正如开发人员指南中所解释的那样。但是,无论我运行哪个SBT命令,都会因为无法解决的依赖错误而失败:
[error] sbt.librarymanagement.ResolveException: unresolved dependency: org.apache.logging.log4j#log4j-api;2.11.1: org.apache#apache;18!apache.pom(pom.original) origin location must be absolute: file:/Users/gcatz/.m2/repository/org/apache/apache/18/apache-18.pom
[error] unresolved dependency: org.apache.logging.log4j#log4j-core;2.11.1: org.apache#apache;18!apache.pom(pom.original) origin location must be absolute: file:/Users/gcatz/.m2/repository/org/apache/apache/18/apache-18.pom
[error] unresolved dependency: com.squareup.okhttp3#okhttp;3.7.0: org.sonatype.oss#oss-parent;7!oss-parent.pom(pom.original) origin location must be absolute: file:/Users/gcatz/.m2/repository/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
...
我使用的是mac (Monterey), Java 1.8.
我在DataStax社区的原始线程中写了一些关于这个问题的评论,但被要求在这里打开一个新线程。
你们在SBT中遇到过这样的问题吗?
似乎这个问题是在破碎的缓存(~/.m2
,~/.ivy2
)。删除缓存帮助origin location must be absolute
如何修复"原点位置必须是绝对的";错误在sbt项目(与Spark 2.4.5和DeltaLake 0.6.1)?
sbt new RuntimeException
在构建SBT项目时原点位置必须是绝对错误,IntelliJ
还选择了错误的Java版本(Java 9而不是Java 8)。纠正$PATH
有助于error while loading String, class file '/modules/java.base/java/lang/String.class' is broken (class java.lang.NullPointerException/Cannot invoke "scala.tools.nsc.Global$Run.typerPhase()" because the return value of "scala.tools.nsc.Global.currentRun()" is null) [error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI [error] at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:175)