Steeven_b
Steeven_b

Reputation: 777

Running groovy script in Java code

Hello I am looking to run a groovy script inside Java code but I didn't find many tutorial about that.

I have a String that contain a groovy script :

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

I have also downloaded the Groovy SDK.

Which groovy jar should I include in java project ? And how to execute the script in Java ?

Upvotes: 7

Views: 5171

Answers (1)

Opal
Opal

Reputation: 84874

What you need is a groovy-all dependency and GroovyShell.

Main class will be:

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 is a demo.

Use gradle run to run it.

Upvotes: 10

Related Questions