我正在使用 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/