gpt4 book ai didi

sonarqube + lombok = 误报

转载 作者:行者123 更新时间:2023-12-03 12:13:09 28 4
gpt4 key购买 nike

import lombok.Data;

@Data
public class Filter {
private Operator operator;
private Object value;
private String property;
private PropertyType propertyType;
}

对于上面的代码,有 4 个 squid:S1068 报告关于未使用的私有(private)字段。 (即使它们被 lombok 生成的 getter 使用)。我已经看到一些与支持“lombok.Data”注释相关的修复程序已被推送,但仍然有这些烦人的误报。

版本:
SonarQube 6.4.0.25310
Sonar Java 4.13.0.11627
Jenkins 的 SonarQube 扫描仪 (2.6.1)

最佳答案

这种情况应该由 SonarJava 完美处理。至少从版本 3.14 ( SONARJAVA-1642 ) 开始考虑 Lombok 注释。您遇到的问题是由于您的 Java 项目配置错误造成的。无需编写任何自定义规则来处理此问题,分析器本身就支持这一点。

SonarJava 读取字节码以了解使用了哪些注解。因此,如果您是 不提供依赖项中的字节码 ,在您自己的代码中的字节码之上,分析器的行为会异常。

特别是设置属性 sonar.java.libraries应该可以解决您的问题。请注意,此属性通常在使用 SonarQube maven 或 gradle 扫描仪时自动设置。

请查看文档以正确配置您的项目:https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode

关于sonarqube + lombok = 误报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362965/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com