2016-06-02 10 views
2

Wo sollte ich die Plugin-Abhängigkeiten in Neo4j 3 setzen (nicht die tatsächlichen Plugin-Jars).Wo Erweiterungsabhängigkeiten in Neo4j 3

In Neo4j 2 gab es einen lib-Ordner, in den das System die Gläser laden würde, aber das existiert nicht mehr.

Ich habe versucht, sie in den Plugin-Ordner zu setzen, aber dann muss ich jede Abhängigkeit der Gläser hinzufügen, die nicht mehr zu verwalten ist und es scheint auch seltsam, sie dort zu haben.

Ich habe versucht, sie in das Verzeichnis neo4j bin, aber sie werden nicht erkannt.

Ich habe versucht, ein Befehlszeilenargument zu der vmoptions Datei mit einem Platzhalter, der auf einen von mir erstellten lib-Ordner verweist, hinzuzufügen, und das hat auch nicht funktioniert.

Antwort

1

Verwenden Sie maven shade plugin, um alle Abhängigkeiten (außer dem mit Scope Test oder zur Verfügung gestellt) im Jar zu packen.

+0

Bedeutet das, dass alle Laufzeitabhängigkeiten miteinbezogen werden müssen? Wenn ich 2 Plugins habe, brauche ich Duplikate? Das Spring Bean-Glas, das ich verwende, hat Groovy-Abhängigkeiten, das bedeutet, dass ich groovy in meinem Glas bündeln müsste. Gibt es keinen anderen Weg? Was ist mit dem Verzeichnis libs passiert? – zode64

0

Ich denke, die Dokumentation wurde gerade aktualisiert (obwohl ich es vielleicht verpasst habe). Es sagt

Nachdem Sie Ihren Code erstellt haben, sollte die resultierende JAR-Datei (und alle benutzerdefinierten Abhängigkeiten) in das Verzeichnis $ NEO4J_SERVER_HOME/plugins platziert werden. Wir müssen auch Neo4j sagen, wo für die Erweiterung suchen, indem Sie einige Konfiguration in neo4j.conf Zugabe:

So stellt sich heraus, dass sie in den Plugin-Ordner gehen sollte oder Sie tun, wie Daniela gesagt und ein fettes Glas bauen.

EDIT: Ich kam schließlich zu dem Schluss aus mehreren Gründen einschließlich dieser, die Server-Edition zu verwenden, die die gleiche Verzeichnisstruktur wie die Version 2.x hat.