我想在groovy中为整个包强制执行静态链接。静态链接需要use of CompileStatic。我想避免在每节课上重申这一点。如何将其作为包级注释应用。我没有在groovy中找到对包级注释的引用。
您能否提供一段代码,说明如何将注释应用于包2
?
答案 0 :(得分:1)
这是未经测试的,但我认为应该可以创建configurationScript,源感知自定义程序和dsl文档中解释的AST转换自定义程序的完美组合。
类似的东西:
withConfig(configuration) {
source(unitValidator: { unit -> unit.AST.classes.any { it.packageName== 'a.b.c' } }) {
ast(CompileStatic)
}
}