如何在 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)
}
}
我想对 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)
}
}