2016-07-28 94 views
1

我有这样的编译系统SonarQube 5.6的Android摇篮

  • 摇篮2.14
  • SonarQube 5.6.1
  • sonarqube gradle这个插件2.0.1

我sonarqube.properties是这样的:

property "sonar.host.url", "http://myserver" 
property "sonar.login", "mylogin" 
property "sonar.sourceEncoding", "UTF-8" 
property "sonar.projectVersion", project.ext.sonarVersion 
property "sonar.java.source", "1.7" 
property "sonar.java.target", "1.7" 
property "sonar.sources", "src/main/java" 
property "sonar.exclusions", "src/generated/**" 

if (file("$projectDir/src/test/java").exists()) { 
    property "sonar.tests", "$projectDir/src/test/java" 
} 
if (file("$projectDir/build/intermediates/classes/debug/").exists()) { 
    property "sonar.java.binaries", "$projectDir/build/intermediates/classes/debug/" 
    property "sonar.binaries", "$projectDir/build/intermediates/classes/debug/" 
} 
if (file("$projectDir/build/test-results/debug/").exists()) { 
    property "sonar.junit.reportsPath", "$projectDir/build/test-results/debug/" 
} 
def sonarLibraries = configurations.compile.join(",") 
property 'sonar.libraries', sonarLibraries 
property 'sonar.java.libraries', sonarLibraries 

property 'import_unknown_files', true 

./gradlew sonarqube -D sonar.password = xxx运行。

但我看到的问题不是问题,如“未使用的私人构造函数”。在升级到5.6.1和sonarqube插件之前,这并不是一个问题。它看起来好像不会检查.class文件。 有人有与Gradle/SonarQube和Android相同的问题吗?

+0

你是说新的问题提出了不是更早?另外,使用5.6.x的BTW,您可以生成用户令牌并将其作为sonar.login传递,而无需提供密码。 –

+0

是的,这些问题之前并没有(声纳和声纳5.1)。奇怪的是:所有发现的这类问题都是误报。 – Soccertrash

回答

2

这与您的扫描方法无关。这是关于正在使用的Java插件的版本。我敢打赌,当您升级SonarQube时,您也会 - 无论是否意外地 - 升级Java插件。

语言插件的每一个新的版本引入了新的规则,并且通常提高了底层的检测方法。或者至少这是意图。它发生了两个步骤,有时候会退后一步。

如果你觉得你现在看到误报(如您在您的评论注),你应该在SonarQube Google Group提出。

+0

降级到java插件的3.14有诀窍。 – Soccertrash