2017-06-27 2 views
0

Ich habe Probleme mit der Bereitstellung einer JAR, die ich aus einem groovigen Skript erstellt habe, und ich denke, weil ich im Skript die Grape-Grab-Funktion verwende, um ein paar Bibliotheken einzuholen, und wenn ich dann die JAR erstelle, t im Klassenpfad oder irgendetwas enthalten.Wo finde ich die Gläser, die ich mit Grape hineinziehe?

Wie kann ich diese @Grab-Anweisungen in "Import" -Anweisungen konvertieren?

+0

warum denkst du so? Was ist die Fehlermeldung? Wo bringst du dein Glas auf? – daggett

+0

Ich benutze das groovige Skript als Skriptdatenquelle in einem BIRT-Bericht, den ich auf Tomcat veröffentliche, aber die Protokolle von BIRT sagen mir immer wieder, dass die .jar der Datenquelle, die ich kompiliert habe, nicht gefunden werden kann. jar befindet sich im WEB-INF/lib-Verzeichnis des Birt-Viewers auf TC. Ich denke, das könnte mit Grape zu tun haben. – Ajv2324

+0

machst du so etwas? https://github.com/char-com-ua/groodbc/wiki – daggett

Antwort

2

Grape sollte funktionieren, wenn Sie alle groovigen Bibliotheken in Ihre Anwendung aufnehmen.

OR

Verwendung gradle Ihre Bibliothek mit Abhängigkeiten zu bauen, setzt Abhängigkeiten (Grabs) in build.gradle und sie von Ihrem groovy auszuschließen. In diesem Fall müssen Sie Ihre Anwendung in Ihre Anwendung groovy-all-XXX.jar mit Ihrer Bibliothek und anderen graphischen Abhängigkeiten einfügen.

FYI

können Sie alle Abhängigkeiten in einer seltsamen Art und Weise, wie diese sammeln:

standardmäßig Artefakte gespeichert in ~/.groovy/grapes Verzeichnis

für Fenster, es ist %USERPROFILE%\.groovy\grapes

here how to customize it

sehen die einfache Art, alle Gläser zu nehmen:

, um ein benutzerdefiniertes leeres Verzeichnis für den Cache anzugeben, und nach Grape den Befehl listet alle Dateien in diesem Verzeichnis auf und fügt sie in die Bibliothek ein.

aber das ist wie Erstellen von benutzerdefinierten Gradle)