1

それで、TinkerPop 3.0 を使い始めるためのチュートリアルを進めています。TinkerGraph で動作する基本的な API を取得しました。次に、ローカルの Neo4j インスタンス (Community 2.2.2) とのインターフェイスを試行します。私はここでチュートリアルを進めています:

http://tinkerpop.incubator.apache.org/docs/3.0.0.M9-incubating/

ただし、neo4j-gremlin プラグインは文書化されているようには存在しないようです。どちらのgradle行も:

compile group : 'org.apache.tinkerpop', name: 'neo4j-gremlin', version: '3.0.0.M9-incubating'

、gremlin groovy シェルを介した次の試みもありません。

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-SNAPSHOT から取得しようとした場合、問題は解決しません。TinkerPop は Neo4j のサポートを終了したばかりで、チュートリアルを更新していませんか?

4

1 に答える 1

3

ドキュメンテーションと、Neo4j が公式リリースに関して立っている場所との間には、多少の不一致があると思います。TinkerPop が Apache Software Foundation の下でリリースを開始した時点で、Neo4j は M7 の頃にリポジトリから削除されました (ライセンスの競合があったため)。ライセンスの問題が解決されたため、M9 のリリース後にリポジトリに追加されました。現時点では、Neo4j のパッケージ化に関する Apache の承認が得られているため、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 の現在のリリース候補であることに注意してください。TinkerPop 3 のドキュメントで説明されているようにファイルを構成したと仮定します。これgrapeConfig.xmlは、ローカルの Maven.m2ディレクトリを参照するように構成されていることを意味します。もしそうなら、それはあなたの:installコマンドを他の依存関係管理ツールと同様に機能させるはずです。

于 2015-06-24T18:02:26.083 に答える