我正在尝试在带有 tinkerpop 3 的 scala 脚本中使用 Janusgraph。我使用 gremlin.scala 库(https://github.com/mpollmeier/gremlin-scala)但我收到有关 HNil 的错误(见下文)。如何在 scala 脚本和 Janusgraph 中使用 gremlin?
import gremlin.scala._
import org.apache.commons.configuration.BaseConfiguration
import org.janusgraph.core.JanusGraphFactory
import org.apache.tinkerpop.gremlin.structure.Graph
object Janus {
def main(args: Array[String]): Unit = {
val conf = new BaseConfiguration()
conf.setProperty("storage.backend","inmemory")
val graph = JanusGraphFactory.open(conf)
val v1 = graph.graph.addV("test")
}
}
错误:(11, 14) 类路径中缺少符号 'type scala.ScalaObject'。'trait shapeless.HNil' 需要此符号。确保 ScalaObject 类型在您的类路径中,并检查与-Ylog-classpath
. 如果 'HNil.class' 是针对不兼容的 scala 版本编译的,则完全重建可能会有所帮助。val v1 = graph.graph.addV("test")