我试图忽略基于具有自定义注释@ExcludeLombok
的文件的Sonar分析的龙目鱼代码(生成的代码)。我试过这个指南,但是没有效果。
事实上,我甚至试过从分析中排除整个目录,但它仍然不起作用。
我也不知疲倦地在StackOverflow上寻找解决方案,我看到这个问题已经在这里讨论了很多,但是我看到人们一直建议写一个测试来获得覆盖率,这是毫无意义的,因为我们不应该测试自动生成的代码。
我正在寻找的解决方案是排除基于自定义注释的文件。但到目前为止,我试图排除的任何东西都没有被排除。
目前还没有简单的方法可以从SonarQube Java Analyzer中排除SonarQube规则引起的问题,除非使用您引用的"缩小焦点"文档中描述的方法。
现在,我们在SonarQube Java Analyzer中介绍了问题过滤器的概念。此机制目前仅在内部用于排除分析时基于特定标准的规则引起的问题。
我们计划扩展这个机制,以便允许用户实现他们自己的自定义问题过滤器,就像实现自定义规则一样。这种方法将涵盖您的情况,并允许您过滤使用自定义注释注释的代码上的任何规则。这个新特性将在以下JIRA票据中处理:SONARJAVA-1761
另一个选择是在delomboked源上运行Sonar。根据您的构建系统,有多种方法可以delombok:Delombok概述。
对于maven有一个在Delombok代码上运行分析的例子:
在每种情况下,您都应该确保对生成的源运行检查。