我正在使用SonarQube 4.5.4和Java插件3.1。据我所知,此版本的sonar-java从2.8开始部分支持Lombok(Getter和Setter注释)。但在我的情况下,它仍然将带有lombok.Getter的字段报告为:
squid:S1068 Unused private fields should be removed:
@Getter
private String userName;
你有什么想法,为什么会出现这种情况,我应该在哪里修复它呢?
更新
对于字节码,我尝试了sonar.java.binaries
和sonar.binaries
两种方式。
我使用sbt,并通过以下sonar-project.properties运行sonar-runner进行分析。
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