因此,我正在学习如何开始使用TinkerPop 3.0的教程。我已经使用了基本的API来处理TinkerGraph内容,我将继续尝试与本地Neo4j实例(Community2.2.2)进行接口。我正在学习本教程:
http://tinkerpop.incubator.apache.org/docs/3.0.0.M9-incubating/
但是,新4j-gremlin插件似乎并不存在于文献中。这两条等级线都没有:
compile group : 'org.apache.tinkerpop', name: 'neo4j-gremlin', version: '3.0.0.M9-incubating',也没有通过gremlin groovy shell进行以下尝试:
gremlin> :plugin list
==>tinkerpop.server[active]
==>tinkerpop.gephi
==>tinkerpop.utilities[active]
==>tinkerpop.sugar
==>tinkerpop.tinkergraph[active]
gremlin> :install org.apache.tinkerpop neo4j-gremlin 3.0.0.M9-incubating
Error grabbing Grapes -- [unresolved dependency: org.apache.tinkerpop#neo4j-gremlin;3.0.0.M9-incubating: not found]
Display stack trace? [yN] y
java.lang.RuntimeException: Error grabbing Grapes -- [unresolved dependency: org.apache.tinkerpop#neo4j-gremlin;3.0.0.M9-incubating: not found] 似乎有效,因为两者都不能解决依赖关系。如果M9被替换回至少M7,或者我尝试从3.0.0-快照中抓取,问题仍然存在。TinkerPop刚刚放弃了对Neo4j的支持,没有更新他们的教程吗?
发布于 2015-06-24 18:02:26
我想文档和Neo4j在正式发布方面的位置之间存在一些差异。当Neo4j开始在(给定许可冲突)下发布版本时,M7已经从M7周围的存储库中删除。在M9发布后,随着许可证问题的解决,它被添加回存储库。目前,Apache已经批准了Neo4j的打包,从而允许将其作为下一个版本(应该是GA )的一部分正式包含进来。
请注意,Neo4j让而不是更改了其许可结构,以实现这一点。它仍然以GPL为基础。但是,GPL的依赖项没有打包到TinkerPop二进制发行版中,源发行版也没有GPL依赖项。这实际上是一个有趣的模型,需要与各方进行相当多的合作才能完成。
实际上,解决这个问题非常容易,但它需要您从源代码构建TinkerPop。以下命令应该这样做:
git clone https://github.com/apache/incubator-tinkerpop.git
cd incubator-tinkerpop
git checkout tags/3.0.0-incubating-rc1
mvn clean install -DskipTests -DincludeNeo4j请注意,3.0.0-incubating-rc1是当前发布的GA的候选版本,供应商目前正在对其实现进行测试。我假设您已经按照grapeConfig.xml 3文档中的描述配置了您的TinkerPop文件,这意味着它被配置为查看本地Maven .m2目录。如果是这样的话,这将使您的:install命令与其他依赖管理工具一样工作。
https://stackoverflow.com/questions/31031371
复制相似问题