我们正在使用SonarQube zu分析我们的代码库,有时只需使用@ SuppressWarnings-Annotation将SonarQube中的问题标记为误报。
当然,我们希望将此Annotation的使用限制在已定义的案例中,并将其禁止用于某些SonarQube规则alltogehter(因为它不应该被轻易用于绕过任何规则)。
因此,我们正在考虑使用jqAssitant扫描和分析@SuppressWarnings以查找不允许的用法。
然而,扫描后,注释似乎并没有出现在jqAssistant中,我的猜测是因为SuppressWarnings使用了RetentionPolicy.SOURCE:
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {
有没有办法在扫描结果中包含注释?
谢谢, 汤姆
答案 0 :(得分:1)
jQA目前只扫描Java类的字节码,对于这个注释,我们需要一个源代码扫描器。因此,我目前唯一看到的机会是使用保留RUNTIME定义您自己的注释并对其进行过滤。