2011/09/11

[Java] javaからgroovyスクリプトを実行する方法

概要

Javaプログラムからgroovyスクリプトを実行する方法について説明します。

内容

groovyスクリプトを実行するためには、以下のライブラリをビルドパスに追加します。
・groovy-1.8.2.jar
・commons-cli-1.2.jar
・antlr-2.7.7.jar
・asm-3.2.jar

そして、以下のようにプログラムを作成すれば、groovyスクリプトを実行できます。
        // GroovyScriptエンジンを生成する
        GroovyScriptEngine engine = new GroovyScriptEngine(".");

        // スクリプトにパラメータをBindする
        Binding binding = new Binding();
        binding.setProperty("formula", dto);

        // スクリプトを実行する
        engine.run("test.groovy", binding);

上記の例では、カレントディレクトリにある「test.groovy」を実行しています。

2 件のコメント:

  1. embeddable/groovy-all-1.8.2.jar

    lib/ivy-2.2.0.jar //grab等を使う場合

    の2つでいけますよ。
    あと面白そうな話題だったのでgistを書いてみました
    https://gist.github.com/1228119
    参考まで

    返信削除
  2. >kimukouさん

    >embeddable/groovy-all-1.8.2.jarとlib/ivy-2.2.0.jar //grab等を使う場合
    >の2つでいけますよ。
    そうなんですね。サンプルコードまで作成いただきありがとうございます。
    今度試してみます。

    返信削除