首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用janusgraph和gremlin scala为spark构建sbt

用janusgraph和gremlin scala为spark构建sbt
EN

Stack Overflow用户
提问于 2018-01-22 14:39:44
回答 1查看 413关注 0票数 0

我试图使用gremlin设置一个IntelliJ构建,用于使用janusgraph,但我遇到了错误。

我的build.sbt文件是:

代码语言:javascript
复制
version := "1.0"

scalaVersion := "2.11.11"

libraryDependencies += "com.michaelpollmeier" % "gremlin-scala" % "2.3.0"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.2.1"
// https://mvnrepository.com/artifact/org.apache.spark/spark-sql
libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.2.1"
// https://mvnrepository.com/artifact/org.apache.spark/spark-mllib
libraryDependencies += "org.apache.spark" %% "spark-mllib" % "2.2.1"
// https://mvnrepository.com/artifact/org.apache.spark/spark-hive
libraryDependencies += "org.apache.spark" %% "spark-hive" % "2.2.1"
// https://mvnrepository.com/artifact/org.janusgraph/janusgraph-core
libraryDependencies += "org.janusgraph" % "janusgraph-core" % "0.2.0"

libraryDependencies ++= Seq(
  "ch.qos.logback" % "logback-classic" % "1.2.3" % Test,
  "org.scalatest" %% "scalatest" % "3.0.3" % Test
)

resolvers ++= Seq(
  Resolver.mavenLocal,
  "Sonatype OSS" at "https://oss.sonatype.org/content/repositories/public"
) 

但是,当我试图编译使用gremlin库或io.Source库的代码时,会出现错误。有人能分享他们的构建文件或者告诉我应该修改什么来修复它吗?提前谢谢。

所以,我试图编译这段代码:

代码语言:javascript
复制
import gremlin.scala._
import org.apache.commons.configuration.BaseConfiguration
import org.janusgraph.core.JanusGraphFactory


class Test1() {
  val conf = new BaseConfiguration()
  conf.setProperty("storage.backend", "inmemory")
  val gr = JanusGraphFactory.open(conf)
  val graph = gr.asScala()
  graph.close

}

object Test{
  def main(args: Array[String]) {
    val t = new Test1()
    println("in Main")
  }
}

我所犯的错误是:

错误:(1,8)找不到:对象gremlin导入gremlin.scala._

错误:(10,18)值asScala不是org.janusgraph.core.JanusGraph val图= gr.asScala()的成员

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-23 18:40:10

如果您转到Gremlin-Scala GitHub页面,您将看到当前版本是"3.3.1.1“,并且

通常,您只需要在"com.michaelpollmeier" %% "gremlin-scala" % "SOME_VERSION"上添加一个依赖项,并为您选择的图形db添加一个依赖项到您的build.sbt中(该自述假设为修补程序)。最新版本显示在此自述文件的顶部,并显示在maven徽章中。

当库的主要版本不同时,APi发生了变化也就不足为奇了。如果我将您的第一个依赖项更改为

代码语言:javascript
复制
//libraryDependencies += "com.michaelpollmeier" % "gremlin-scala" % "2.3.0" //old!
libraryDependencies += "com.michaelpollmeier" %% "gremlin-scala" % "3.3.1.1"

然后,您的示例代码将为我编译。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48384027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档