1

私はこのビルドシステムを持っています

  • グラドル 2.14
  • ソナーキューブ 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 -Dsonar.password=xxx が実行されます。

しかし、「未使用のプライベートコンストラクター」など、問題ではない問題が見られます。5.6.1 と sonarqube プラグインにアップグレードする前は、これは問題ではありませんでした。.class ファイルが検査されないように見えます。Gradle/SonarQube と Android で同じ問題を抱えている人はいますか?

4

1 に答える 1

2

これは、スキャン方法とは関係ありません。使用中のJavaプラグインのバージョンについてです。SonarQube をアップグレードしたときに、(うっかりまたは不注意で) Java プラグインもアップグレードしたことは間違いありません。

言語プラグインの新しいバージョンごとに新しいルールが導入され、通常、基礎となる検出方法が改善されます。または、少なくともそれが意図です。2歩進んでも、1歩下がることもあります。

誤検知が発生していると思われる場合は (コメントに記載されているように)、SonarQube Google Groupで報告する必要があります。

于 2016-07-28T17:29:14.130 に答える