2015-05-06 83 views
4

我正在使用SonarQube 4.5.4和Java插件3.1。據我所知這個sonar-java版本支持Lombok partially (Getter and Setter annotations) starting from 2.8
但在我的情況下,它仍然報告字段lombok.Getter爲:SonarQube龍目吸氣識別

squid:S1068 Unused private fields should be removed: 
@Getter 
private String userName; 

你有,爲什麼這可能發生,我在哪裏可以修復它的任何想法?

更新

字節碼我都嘗試sonar.java.binariessonar.binaries 我用SBT及以下運行有聲納亞軍分析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 
+0

如何爲分析提供java字節碼?你在使用maven嗎?如果不是,你可以發佈你的sonar-project.properties? – benzonico

+0

細節被添加到問題正文 – Librael

回答

6

你必須提供您使用的第三方庫(即您的類路徑)通過sonar.java.libraries屬性,分析器能夠檢測到您正在使用Lombok並做出正確的排除。

+0

它幫助,非常感謝你! – Librael

+0

如果有幫助,請點贊和/或接受答案。謝謝。 – benzonico

+1

@benzonico我正在使用gradle來構建項目,那麼我應該爲sonar.java.librares屬性放置什麼? – David