如何添加注释@CompileStatic在常规包装范围(How add the @CompileSt

2019-10-28 10:41发布

我想执行静态链接为一个整体包在Groovy。 静态链接需要使用CompileStatic的 。 我想,以避免对每类重申这一点。 如何申请这是一个包级别的注解。 我发现在Groovy没有提到包级别的注解。

能否请您提供一段代码,演示了如何将注释应用于包abc

Answer 1:

这是未经测试,但我认为它应该有可能创造一个很好的组合configurationScript ,源意识到定制和AST转换定制中解释DSL文档。

就像是:

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


文章来源: How add the @CompileStatic annotation to package scope in groovy