在 Web 应用程序中包含 groovy 控制台的最佳方式是什么,我可以在其中输入代码并查看输出?在测试阶段检查/调试生活应用程序将非常方便。
我找到了这些工具,但在 Maven 存储库中没有看到它们。所以我想可能还有别的东西。我也看到了这个问题。它指向grails 控制台插件。但在我看来,需要一个我不想要的 grails 项目。我只想要一个可以使用 Maven 配置文件激活的控制台。我希望现在还有其他选择。
在 Web 应用程序中包含 groovy 控制台的最佳方式是什么,我可以在其中输入代码并查看输出?在测试阶段检查/调试生活应用程序将非常方便。
我找到了这些工具,但在 Maven 存储库中没有看到它们。所以我想可能还有别的东西。我也看到了这个问题。它指向grails 控制台插件。但在我看来,需要一个我不想要的 grails 项目。我只想要一个可以使用 Maven 配置文件激活的控制台。我希望现在还有其他选择。
你应该看看GroovyShell
. 它直接与 Groovy 下载包 (groovy-2.1.2.jar) 一起提供。您可以在那里传递一个 groovy 脚本并提供一些数据绑定。
例如:
final String script = "1+x";
try
{
final Map<String, Object> ctx = new HashMap<String, Object>();
ctx.put("x", 5);
final Binding binding = new Binding(ctx);
final Object result = new GroovyShell(binding).evaluate(script);
System.out.println(result);
}
catch (final GroovyRuntimeException e)
{
// something bad happend - e.g. script error
e.printStackTrace();
}
将其包含到您的 web 应用程序中的内容应该是直截了当的。