java - Sonar "Singular Field"规则与 lombok-getter 矛盾

标签 java annotations sonarqube checkstyle lombok

我正在使用 Sonar 和 Lombok ,似乎这两个彼此不是 friend 。

@Getter
public class MyAwesomeClass {
    private String string1;
    private String string2;
    private String string3;
    ...
}

由于 @Getter 注释,上面的示例为类中的每个字段生成了一个 getter 方法,但是 Sonar 警告我这些字段是“单一字段”,它们仅在一个方法中使用,而这不是这种情况是由于生成的 getter 方法造成的。

很明显 Sonar 没有考虑lombok。我的问题是是否有可能使这些警告消失,例如使用 @SuppressWarnings 注释?

最佳答案

SonarQuebe 5.0.X 添加了 lombok 补丁,适用于 lombok 的 Getter。

对于使用 sonar-java-2.4 的 SonarQuebe 4.5.X,您可以在此处找到补丁: https://github.com/SonarSource/sonar-java/compare/2.4...liudongmiao:patch-lombok-2.4

您也可以从这里下载二进制文件:https://github.com/liudongmiao/sonar-java/releases/tag/2.4-lombok

关于java - Sonar "Singular Field"规则与 lombok-getter 矛盾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382831/

相关文章:

java - 当我试图知道我的方法中是否有注释时,它返回 null(即使有)

php - SonarQube POST api/permissions/add user ,以编程方式向许多用户授予项目权限?

java - SonarQube 暗示 var 为 null 或可以为 null

java - 谷歌 Protocol Buffer (Java 到 C++)

java - 在java中求一个数字的累加和时,我们应该使用字符串还是列表来存储数字?

java - 如何避免 .clone()?

java - 通过自定义注解进行代码注入(inject)

java - 无法声明注释数组

linux - SonarQube 7.2 无法在 CentOS 7 上以 systemd 启动

java - 数组输出结构