我正在尝试在Java中运行groovy脚本

时间:2019-10-19 13:26:17

标签: java groovy runtime state

我有一个已解析的HTML文件,其中包含带有内部脚本的标签。 我在字符串中包含了Groovy脚本,我必须在运行时执行它并保持状态,以便以后使用。

任何人都知道如何:

  1. 在Java中运行groovy脚本
  2. 保留状态以供进一步使用。

谢谢!

1 个答案:

答案 0 :(得分:1)

<div class="grandparent"> <div class="parent"> <div class="child" style="transform: translate(0em, 16px) rotateZ(-20deg) rotateY(0deg);"></div> <div class="child" style="transform: translate(3.6em, 21px) rotateZ(-10deg) rotateY(0deg);"></div> <div class="child" style="transform: translate(7.2em, 25px) rotateZ(0deg) rotateY(0deg);"></div> </div> </div>类可能是在运行时动态执行Groovy的最简单方法。下面是一个示例:

groovy.util.Eval

我在项目中使用以下maven依赖项来构建所需的库:

import groovy.util.Eval;

public class Goovy123 {
    public static void main(String[] args) {
        System.out.println(Eval.me("33*3"));//99
        System.out.println(Eval.me("'foo'.toUpperCase()"));//FOO
    }
}

更新

我正在发布此更新,以添加原始答案中缺少的状态的示例。使用<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.5.8</version> <type>pom</type> </dependency> 类,可以将状态保留在变量中,并在以后的程序中使用它。下面是一个示例:

groovy.lang.Binding