如何在 groovy 中将 @CompileStatic 注释添加到包范围

How add the @CompileStatic annotation to package scope in groovy

我想对 groovy 中的整个包强制执行静态链接。静态链接需要 use of CompileStatic。我想避免在每个 class 上重复这一点。我如何将其应用为包级注释。我在 groovy.

中没有找到对包级注释的引用

能否提供一段代码,说明如何将注释应用于包 a.b.c

这是未经测试的,但我认为应该可以创建一个很好的 configurationScript, a Source aware customizer and a AST transformation customizer explained in dsl 文档组合。

类似于:

withConfig(configuration) {
    source(unitValidator: { unit -> unit.AST.classes.any { it.packageName== 'a.b.c' } }) {
        ast(CompileStatic) 
    }
}