0

我试图在我的 Groovy 代码中包含调试信息或符号,以便我可以使用带有 SpEL 的 Spring Security 注释按名称访问带注释的方法的参数。例如:

@PreAuthorize("hasPermission(#id, 'View')")
public void doSomething(Integer id)
{
   ....
}

当我使用使用 Groovy RunTest 脚本的 STS 'run-test' 命令时,一切正常。我的意思是我可以按名称访问方法的参数。但是,每当我尝试使用“run-app”命令时,调试信息都不包括在内。

我查看了 RunTest 脚本,该脚本显式调用了 Java 编译器,并将调试选项设置为 true。

如何为我的开发和生产环境启用调试信息?我是否需要修改 Groovy 脚本以在 Groovy 代码上调用 Java 编译器,或者有没有更简单的方法?

4

1 回答 1

0

从来没有找到一个优雅的解决方案。相反,我只是使用过滤器,因为传递给我的方法的参数是由 Grails 从 URL 中提取的。

于 2013-04-02T16:39:17.957 回答