2016-01-15 16 views
5

Ciao, sto cercando di eseguire uno script groovy all'interno del codice Java ma non ho trovato molti tutorial su questo.Esecuzione di script groovy in codice Java

Ho una stringa che contiene uno script Groovy:

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

ho scaricato anche il Groovy SDK.

Quale vaso groovy dovrei includere nel progetto java? E come eseguire lo script in Java?

risposta

8

Quello che ti serve è una dipendenza groovy-all e GroovyShell.

Classe principale sarà:

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 è una demo.

Utilizzare gradle run per eseguirlo.

+0

Grazie mille uomo :) –

+0

Non c'è alcun groovy-all nella mia directory groovy-sdk/lib, dovrei includere l'intero sdk? –

+0

Immagino che tutto ciò che serve sia disponibile in '$ GROOVY_HOME/lib'. – Opal

Problemi correlati