2016-07-28 15 views
1

私はこのビルドシステムを持っているSonarQube 5.6のAndroidのGradle

  • のGradle 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プラグインをアップグレードしたことを喜んで賭けています。

新しいバージョンの言語プラグインでは、新しいルールが導入され、一般的に基礎となる検出方法が改善されています。それとも少なくともそれが意図です。 2つのステップを進めると、時には一歩後退することもあります。

偽陽性であると思われる場合は(コメントに記入してください)、SonarQube Google Groupに提出してください。

+0

Javaプラグインの3.14にダウングレードすると、そのトリックが行われました。 – Soccertrash

関連する問題