我们使用SonarQube zu分析我们的代码库,有时只需使用@SuppressWarnings-Annotation将SonarQube中的问题标记为假阳性。
当然,我们希望将此注释的使用限制在定义的案例中,并对某些SonarQube规则(因为它不应该轻易地用于绕过任何规则)进行诋毁。
因此,我们正在考虑用jqAssitant扫描和分析@SuppressWarnings,以发现不允许的使用。
但是,在扫描后,jqAssistant中似乎不存在注释,我猜是因为SuppressWarnings使用了RetentionPolicy.SOURCE:
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {有没有办法在扫描结果中包括注释?
谢谢,汤姆
发布于 2017-03-24 16:59:59
jQA目前只扫描Java类的字节码,对于这个注释,我们需要一个源代码扫描器。因此,我现在看到的唯一机会是使用保留运行时定义您自己的注释,并对其进行筛选。
https://stackoverflow.com/questions/43001560
复制相似问题