【发布时间】:2020-02-04 15:36:26
【问题描述】:
我从 Sonar 中的 lombok 生成的代码中得到了很多代码气味。 F.E.:
方法 Dto.hashCode() 将返回结果存储在本地,然后立即返回
Dto.equals(对象) 过于复杂,圈复杂度为 58
我如何指出声纳应该从分析中跳过?
更新
我已经试过了。我在根目录下的lombok.config 文件是:
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
lombok.equalsAndHashCode.callSuper = call
没用
我已经试过了: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
它也不起作用。
请不要关闭它。这不是重复。
【问题讨论】:
-
感谢@user7294900。我也试过这个解决方案。没有帮助。我会更新问题