SpEL で Spring Security アノテーションを使用して、アノテーション付きメソッドの引数に名前でアクセスできるように、Groovy コードにデバッグ情報またはシンボルを含めようとしています。例えば:
@PreAuthorize("hasPermission(#id, 'View')")
public void doSomething(Integer id)
{
....
}
Groovy RunTest スクリプトを使用する STS 'run-test' コマンドを使用すると、すべて正常に動作します。つまり、メソッドの引数に名前でアクセスできるということです。ただし、「run-app」コマンドを使用しようとすると、デバッグ情報が含まれません。
RunTest スクリプトを調べたところ、スクリプトはデバッグ オプションを true に設定して Java コンパイラを明示的に呼び出します。
開発環境と本番環境のデバッグ情報を有効にするにはどうすればよいですか? Groovy コードで Java コンパイラを呼び出すには、Groovy スクリプトを変更する必要がありますか?それとももっと簡単な方法はありますか?