mas*_*y88 7 java lombok sonarqube
我在 Sonar 中从 lombok 生成的代码中得到了很多代码味道。费:
方法 Dto.hashCode() 在立即返回之前将返回结果存储在本地
Dto.equals(Object)过于复杂,圈复杂度为58
我如何指出声纳应该从分析中跳过?
更新
我已经试过了。我lombok.config在根目录中的文件是:
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
lombok.equalsAndHashCode.callSuper = call
Run Code Online (Sandbox Code Playgroud)
它没有帮助
我已经尝试过了:sonarqube + lombok = false positives
我已经更新:sonar-project.properties在根目录中:
sonar.sources=src/main
sonar.tests=src/test
sonar.language=java
sonar.java.binaries=build/classes
sonar.junit.reportPaths=build/test-results/test/
sonar.jacoco.reportPaths=build/jacoco/jacocoTest.exec
sonar.java.libraries=.gradle/caches/**/lombok-*.jar
Run Code Online (Sandbox Code Playgroud)
它也不起作用。
请不要关闭它。这不是重复。
lombok 生成的方法需要使用@Generate注解。Sonarqube 将忽略它们。
只需在项目根目录下添加一个文件lombok.config,内容如下:
lombok.addLombokGeneratedAnnotation=true
Run Code Online (Sandbox Code Playgroud)