2010-12-08 2 views
1

Ich versuche, groovy in meine Anwendung einzubetten und habe ein Problem mit Importen.Embedded Groovy - Laden von Skripten aus dem Hauptskript

Ich möchte Skripte in mehrere Dateien und/oder Module aufgeteilt werden. Sagen wir, ich möchte etwas Utilities.groovy mit Utilities Klasse mit statischen Funktionen gefüllt haben. Jetzt erstelle ich eine primäre Skriptdatei main.groovy die wie folgt aussieht:

import static Utilities.* 
Utilities.someMethod() 

Dann versuche ich es zu laufen mit:

GroovyShell shell = new GroovyShell(initGroovyBinding()); 
shell.run("F:\\ull\path\\to\\main.groovy", new String[0]); 

Und ich erhalte eine Fehlermeldung: unable to resolve class Utilities

Was soll ich tun falsch? Danke im Voraus.

+0

Wo befindet sich 'Utilities.groovy'? –

+0

@tim_yates In der Nähe der Datei main.groovy. – bezmax

Antwort

0

Mein Problem gelöst. GroovyShell verarbeitet keine Dateiimporte. GroovyScriptEngine tut dies jedoch.

GroovyScriptEngine macht alles, was GroovyShell kann und behandelt alle Klassenabhängigkeiten.

0

Sieht aus, als ob Sie das Paket vermissen. Anhand Ihres Beispiels versuchen Sie, Dienstprogramme aus dem Standardpaket zu importieren.

+0

Dienstprogramme befinden sich im selben Verzeichnis wie main.groovy. Beide Dateien verwenden das Standardpaket. – bezmax

Verwandte Themen