使用JqAssistant分析@SuppressWarnings

时间:2017-03-24 14:04:39

标签: java jqassistant

我们正在使用SonarQube zu分析我们的代码库,有时只需使用@ SuppressWarnings-Annotation将SonarQube中的问题标记为误报。

当然,我们希望将此Annotation的使用限制在已定义的案例中,并将其禁止用于某些SonarQube规则alltogehter(因为它不应该被轻易用于绕过任何规则)。

因此,我们正在考虑使用jqAssitant扫描和分析@SuppressWarnings以查找不允许的用法。

然而,扫描后,注释似乎并没有出现在jqAssistant中,我的猜测是因为SuppressWarnings使用了RetentionPolicy.SOURCE:

@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {

有没有办法在扫描结果中包含注释?

谢谢, 汤姆

1 个答案:

答案 0 :(得分:1)

jQA目前只扫描Java类的字节码,对于这个注释,我们需要一个源代码扫描器。因此,我目前唯一看到的机会是使用保留RUNTIME定义您自己的注释并对其进行过滤。