如何忽略针对lombok @EqualsAndHashCode的Sonar'Uncovered Conditions'

时间:2019-09-20 19:33:28

标签: java sonarqube lombok

对于下面的类,Sonar抱怨@EqualsAndHashCode(lombok批注)的未发现条件。我尝试添加'// NOSONAR'来忽略它,但是没有帮助。请参阅下面的代码以供参考。

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@EqualsAndHashCode(callSuper = false) // NOSONAR
public class UserPersonalInfo extends PersonalInfo {

  private String userId;

  private String empployeeId;
}

它显示了Sonar报告中EqualsAndHashCode的22个未发现条件。请帮助我解决此问题。

1 个答案:

答案 0 :(得分:3)

在项目的根目录中添加lombok.config文件并添加:

config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true

config.stopBubbling = true告诉Lombok这是根 目录,并且不应在父目录中搜索更多 配置文件(您可以有多个Lombok配置文件 在不同的目录/软件包中。

lombok.addLombokGeneratedAnnotation = true告诉Lombok向所有生成的方法中添加@ lombok.Generated注释。

Jacoco(至少0.8.0)过滤掉所有@lombok注释的方法。Generated。

来源:https://medium.com/@mladen.bolic/lombok-data-improve-your-code-coverage-a74fb624a72b