java - 如何忽略 lombok @EqualsAndHashCode 的 Sonar 'Uncovered Conditions'

标签 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 个未发现条件。请帮我解决这个问题。

最佳答案

在项目的根目录添加 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

关于java - 如何忽略 lombok @EqualsAndHashCode 的 Sonar 'Uncovered Conditions',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58034228/

相关文章:

java - SonarQube Eclipse 插件 3.4 由于连接超时而无法到达 Sonar 服务器

java - 引入一个新变量而不是重复使用参数 "entity"

java - 使用 SonarQube Scanner 分析 java 代码时出错

spring-boot - Gradle构建不适用于Lombok Spring Boot

java - 将 Lombok 插件添加到 IntelliJ

java - Spring-WS:尝试使用 WebServicesParserFactory 设置 NameSpaceAware 时出现 NullPointerException

java - 监听从 PHP Web 服务访问的 MySQL 数据库中的更改

java - 返回任何字符串中的第一个单词 (Java)

java - Youtube Oauth 回调不起作用

java - 使用 lombok 为一个字段添加两个不同的 setter