2016-01-15 10 views
5

Witam Szukam uruchomić groovy skrypt wewnątrz kodu Java, ale nie znalazłem wiele tutorial o tym.Uruchamianie groovy skrypt w kodzie Java

Mam ciąg znaków, który zawiera groovy skrypt:

private String processingCode = "def hello_world() { println \"Hello, world!\" }"; 

Mam również ściągnięty Groovy SDK.

Który groovy słoik powinienem dołączyć do projektu java? I jak wykonać skrypt w Javie?

Odpowiedz

8

Potrzebna jest zależność groovy-all i GroovyShell.

Główna klasa będzie:

package lol; 

import groovy.lang.GroovyShell; 

public class Lol { 

    public static void main(String[] args) { 
    String processingCode = "def hello_world() { println 'Hello, world!' }; hello_world();"; 
    GroovyShell shell = new GroovyShell(); 
    shell.evaluate(processingCode); 
    } 
} 

Here jest demo.

Użyj gradle run, aby go uruchomić.

+0

Bardzo dziękuję człowiekowi :) –

+0

Nie ma groovy-all w moim katalogu groovy-sdk/lib, czy powinienem dołączyć cały sdk? –

+0

Domyślam się, że wszystko, czego potrzebujesz, można znaleźć pod '$ GROOVY_HOME/lib'. – Opal