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

标签 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"));

最佳答案

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

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

关于eclipse - 调试使用 GroovyShell 加载的脚本(在 Eclipse 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833213/

相关文章:

java - 在eclipse中连接到SQLserver

android - 如何设置 Eclipse 的构建配置以生成正确的、可调试的 NDK 应用程序?

asp.net - Visual Studio 2008 - 无法命中断点

jenkins - 在 Jenkins 中是否有任何替代方案可以促进构建

java - 将 Java Appp 部署到 App Engine 时出错?无法获取系统 Java 编译器。请使用 JDK,而不是 JRE?

java - 为 Android 游戏创建高清图形的最佳方法

java - 在 .class 文件 Intellij 中设置断点

常规 ^ 运算符

postgresql - 方法 [] 的签名不适用于参数类型

java - 无法保存使用应用程序拍摄的图像?