2013-04-03 86 views
0

在Web應用程序中包含Groovy控制檯的最佳方式是什麼?我可以在其中輸入代碼並查看輸出結果?在測試階段檢查/調試生活應用程序將非常方便。如何在JavaEE Web應用程序中包含Groovy控制檯

我發現these tools但我沒有看到他們在maven回購。所以我認爲可能還有別的東西。我也看到this question。它指向grails console plug-in。但在我看來,需要一個我不想要的Grails項目。我只想要一個可以用maven配置文件激活的控制檯。我希望現在有其他選擇。

回答

3

你應該看看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應用應該是直線前進。

+1

+1,你可以在[the]找到grails插件的UI(https://github.com/burtbeckwith/grails-console/blob/master/grails-app/taglib/org/grails/plugins/ console/ConsoleTagLib.groovy)[source](https://github.com/burtbeckwith/grails-console/blob/master/grails-app/views/console/index.gsp)[code](https:// github。 com/burtbeckwith/grails-console/tree/master/web-app/js)repo –

+0

謝謝,這看起來很簡單,但我希望只需添加一個依賴項並準備好頁面。但是這樣我可以添加一些本來不可用的綁定。 – akostadinov

相關問題