annotations - Sonar - 通过自定义注释忽略 Lombok 代码

标签 annotations sonarqube analysis lombok

我试图从基于具有自定义注释的文件的 Sonar 分析中忽略 Lombok 代码(生成的代码),@ExcludeLombok .
我试过 this guide这不起作用。

事实上,我什至尝试从分析中排除整个目录,但它仍然不起作用。

我也不知疲倦地搜索 StackOverflow 寻找解决方案,我看到这里已经讨论了很多,但我看到人们一直建议编写一个测试来提高覆盖率,这毫无意义,因为我们不应该测试自动生成的代码。

我正在寻找的解决方案是根据自定义注释排除文件。
但到目前为止,我试图排除的任何内容都没有被排除在外。

任何帮助将不胜感激。

最佳答案

目前没有简单的方法可以从 SonarQube Java 分析器中排除 SonarQube 规则引发的问题,除非使用您引用的“Narrowing the focus”文档中描述的方法。

现在,我们最近在 SonarQube Java Analyzer 中引入了问题过滤器的概念。该机制目前仅在内部使用,以根据特定标准排除分析时规则提出的问题。

我们计划扩展此机制,以允许用户实现自己的自定义问题过滤器,与实现自定义规则的方式相同。这种方法将涵盖您的情况,并允许您过滤使用自定义注释注释的代码上的任何规则。此新功能将在以下 JIRA 票证中处理:SONARJAVA-1761

关于annotations - Sonar - 通过自定义注释忽略 Lombok 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095337/

相关文章:

sql - 超越 SOUNDEX 和 DIFFERENCE - SQL Server

firebase - 分析 Firebase 数据

mysql - 客户端间数据同步

java - 用内部类注释类

java - Maven + Sonar + Findbugs : Findbugs needs sources to be compiled

sonarqube从4.5.5升级到5.6

java - Sonar 项目属性排除规则鱿鱼 :S1191

java - JAX-RS 混合 @FormParam 和 MultivaluedMap<String, String> formParams

python 锁方法注解

用于性能跟踪的 Java 自定义注解