【发布时间】:2017-06-16 00:03:44
【问题描述】:
我正在使用带有 Java 插件 3.1 的 SonarQube 4.5.4。据我所知,这个 sonar-java 版本支持Lombok partially (Getter and Setter annotations) starting from 2.8。
但在我的情况下,它仍将带有lombok.Getter 的字段报告为:
squid:S1068 Unused private fields should be removed:
@Getter
private String userName;
您知道为什么会发生这种情况吗?我可以在哪里解决?
更新
对于字节码,我尝试了sonar.java.binaries 和sonar.binaries
我使用 sbt 并使用 sonar-runner 对以下 sonar-project.properties
sonar.projectVersion=0.1
sonar.java.binaries=\
target/scala-2.11/classes,\
target/scala-2.11/test-classes
sonar.sourceEncoding=UTF-8
sonar.projectName=projectName
sonar.host.url=http://hostname:9000
sonar.login=login
sonar.password=password
sonar.projectKey=projectKey:webJava
sonar.modules=app
app.sonar.projectBaseDir=web
app.sonar.sources=app
app.sonar.tests=test
sonar.analysis.mode=preview
sonar.issuesReport.lightModeOnly=false
【问题讨论】:
-
如何为分析提供 java 字节码?你在使用 Maven 吗?如果没有,您可以发布您的 sonar-project.properties 吗?
-
问题正文中添加了详细信息
标签: sonarqube lombok sonarqube-4.5