在 IntelliJ IDEA 中找不到用于 Groovy 项目的 Tinkerpop-3 Gremlin

问题描述 投票:0回答:0

为什么 IntelliJ IDEA 不能解析 Gremlin 的

SimpleExample

我需要制作一个不需要干预/手动步骤的程序,所以我不能在图形数据库演示时使用 gremlin/groovy-shell。 如何制作一个简单的 Gremlin-Groovy 项目?

Cannot resolve symbol 'Gremlin'

繁殖

步骤

  1. 在 IntelliJ IDEA 中选择并单击一个新项目
  2. 填写字段并确认 Gremlin-Project
    1. 语言:Groovy
    2. 构建系统:IntelliJ
    3. JDK:corretto-11
    4. Groovy SDK: 4.0.2 在此处输入图像描述
  3. 导航打开
    Project Structure
    (IntelliJ IDEA)
  4. 添加库
    Project Settings > Libraries
    Platform Settings > Global Libraries
    1. compile group: 'org.apache.tinkerpop', name: 'gremlin-core', version: '3.6.3'
    2. compile group: 'org.apache.tinkerpop', name: 'gremlin-driver', version: '3.6.3'
    3. 如果我不直接导入这些,那么它会建议我们不打算评估的较旧的 TinkerPop-2
      1. import com.tinkerpop.blueprints.Graph
      2. import com.tinkerpop.gremlin.groovy.Gremlin
  5. 复制粘贴最新找到的
    Groovy Classes with Gremlin
    找到
    1. 我找不到更新的东西
  6. 结果:
    1. Expected: Import for
      Gremlin
      will be found: automatically or recommending
    2. 实际上:没有为 IntelliJ IDEA 找到要为 Groovy 导入的 Gremlin
      Cannot resolve symbol 'Gremlin'

布局

│   SimpleProject.iml
│
├───.idea
│   │   .gitignore
│   │   misc.xml
│   │   modules.xml
│   │   vcs.xml
│   │
│   └───libraries
│           apache_tinkerpop_gremlin_core.xml
│           apache_tinkerpop_gremlin_driver.xml
│           groovy_4_0_2.xml
│
├───lib
│
└───src
        SimpleExample.groovy

代码

SimpleProject.groovy

import org.apache.tinkerpop.gremlin.structure.Graph

class SimpleExample {
  static {
    Gremlin.load()
  }
  public List exampleMethod() {
    Graph g = TinkerGraphFactory.createTinkerGraph()
    def results = []
    g.v(1).out('knows').fill(results)
    return results
  }
}

SimpleProject.iml

<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
    </content>
    <orderEntry type="jdk" jdkName="corretto-11" jdkType="JavaSDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="groovy-4.0.2" level="project" />
    <orderEntry type="library" name="tinkerpop.gremlin.groovy" level="application" />
    <orderEntry type="library" name="apache.tinkerpop.gremlin.core" level="project" />
    <orderEntry type="library" name="apache.tinkerpop.gremlin.driver" level="project" />
  </component>
</module>
misc.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="corretto-11" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
  </component>
</project> 
intellij-idea groovy gremlin graph-databases tinkerpop3
© www.soinside.com 2019 - 2024. All rights reserved.