我正在尝试在我的Groovy代码中包含调试信息或符号,以便我可以使用SpEL的Spring Security注释来按名称访问带注释的方法的参数。例如:
@PreAuthorize("hasPermission(#id, 'View')")
public void doSomething(Integer id)
{
....
}
当我使用STS'run-test'命令时,一切正常,它使用Groovy RunTest脚本。我的意思是我可以通过名称访问方法的参数。但是,每当我尝试使用'run-app'命令时,都不会包含调试信息。
我查看了RunTest脚本,脚本显式调用了Java编译器,调试选项设置为true。
如何为开发和生产环境启用调试信息?我是否需要修改Groovy脚本以在Groovy代码上调用Java编译器,还是有更简单的方法?
答案 0 :(得分:0)
从未找到优雅的解决方案。相反,我只是使用过滤器,因为传递给我的方法的参数是由Grails从URL中提取的。