Intellij idea 如何检查类是否有@CompileStatic注释?

Intellij idea 如何检查类是否有@CompileStatic注释?,intellij-idea,groovy,static-analysis,structural-search,codenarc,Intellij Idea,Groovy,Static Analysis,Structural Search,Codenarc,我想对Groovy代码执行自动静态检查分析,以确定哪些类没有@CompileStatic注释 我想知道如何使用IntelliJ或CodeNarc自定义规则来实现这一点。可以使用IntelliJ IDEA的结构搜索(编辑|查找|结构搜索…)及其结构搜索检查来实现这一目的。使用如下简单模式: class $X$ {} 文件类型Groovy,上下文File。并添加如下脚本约束(单击编辑变量…添加约束): 这将查找所有没有@CompileStatic注释的类可以使用IntelliJ IDEA的结构搜索

我想对Groovy代码执行自动静态检查分析,以确定哪些类没有
@CompileStatic
注释


我想知道如何使用IntelliJ或CodeNarc自定义规则来实现这一点。

可以使用IntelliJ IDEA的结构搜索(编辑|查找|结构搜索…)及其结构搜索检查来实现这一目的。使用如下简单模式:

class $X$ {}
文件类型
Groovy
,上下文
File
。并添加如下脚本约束(单击
编辑变量…
添加约束):


这将查找所有没有
@CompileStatic
注释的类可以使用IntelliJ IDEA的结构搜索(编辑|查找|结构搜索…)及其结构搜索检查。使用如下简单模式:

class $X$ {}
文件类型
Groovy
,上下文
File
。并添加如下脚本约束(单击
编辑变量…
添加约束):


这应该可以找到所有没有
@CompileStatic
注释的类。为了完整起见,Codenarc有一个自1.4以来的注释

编译属性规则

自CodeNarc 1.4以来

强制类使用@CompileStatic、>@GrailsCompileStatic或@CompiledDynamic注释之一进行注释


为了完整性起见,Codenarc有一个自1.4以来的

编译属性规则

自CodeNarc 1.4以来

强制类使用@CompileStatic、>@GrailsCompileStatic或@CompiledDynamic注释之一进行注释


经过一点研究,这个编译器配置可以在编译时添加
@CompileStatic
。经过一点研究,这个编译器配置可以在编译时添加
@CompileStatic