2

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

当然,我们希望将此注释的使用限制在已定义的情况下,并禁止在某些 SonarQube 规则中使用它(因为它不应轻易用于绕过任何规则)。

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

然而,扫描后注释似乎不存在于 jqAssistant 中,我猜是因为 SuppressWarnings 使用了 RetentionPolicy.SOURCE:

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

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

谢谢,汤姆

4

1 回答 1

1

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

于 2017-03-24T16:59:59.467 回答