调试用GroovyShell加载的脚本(在eclipse中)

时间:2011-01-28 21:26:59

标签: eclipse debugging groovy

我正在使用eclipse和groovy插件。我正在构建一个测试工具来调试和测试groovy脚本。脚本非常简单但很长,大多数只是if / else / return。我发现我可以使用GroovyShell和Bindings来调用它们来传递值。

问题在于,虽然我可以调用脚本并获得结果,但我无法使用调试器进入。这些脚本中的断点不活动。

有没有办法调试脚本?也许我应该使用除GroovyShell之外的东西? 我真的不想通过将脚本包装到函数中来修改脚本,然后从我的测试类中调用这些函数。

这就是我使用Binding和GroovyShell的方式:

            def binding = new Binding();
            binding.lineList = [list1];
            binding.count = 5;

            def shell = new GroovyShell(binding);
            def result = shell.evaluate(new File("src/Rules/checkLimit.groovy"));

1 个答案:

答案 0 :(得分:4)

我猜您的脚本不在项目的类路径中。您需要将它们添加到类路径中,并且最好确保包语句正确(或确保它们位于该源文件夹的默认目录中)。

您可能还希望将此源文件夹指定为脚本文件夹。这将确保您的脚本不会编译到输出文件夹。您可以通过首选项执行此操作 - > Groovy - >编译器。单击复选框以启用脚本文件夹,然后创建正则表达式以指定文件夹。您还可以指定是否应将脚本原样复制到输出文件夹。