0

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

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

4

1 回答 1

1

这是未经测试的,但我认为应该可以创建一个配置脚本、源感知定制器和dsl文档中解释的 AST 转换定制器的完美组合。

就像是:

withConfig(configuration) {
    source(unitValidator: { unit -> unit.AST.classes.any { it.packageName== 'a.b.c' } }) {
        ast(CompileStatic) 
    }
}
于 2017-09-15T14:12:01.033 回答