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

时间:2017-09-14 23:15:52

标签: groovy packages typechecking java-annotations

我想在groovy中为整个包强制执行静态链接。静态链接需要use of CompileStatic。我想避免在每节课上重申这一点。如何将其作为包级注释应用。我没有在groovy中找到对包级注释的引用。

您能否提供一段代码,说明如何将注释应用于包2

1 个答案:

答案 0 :(得分:1)

这是未经测试的,但我认为应该可以创建configurationScript,源感知自定义程序和dsl文档中解释的AST转换自定义程序的完美组合。

类似的东西:

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