2016-08-11 6 views
0

私のアプリケーションにSonarQubeを追加しようとしていて、うまくコンパイルできて、実行できる./gradlew SonarQubeを実行できます。問題は次のとおりである:Android - SonarQube

1)私は、これらの負荷を取得:

Class 'com/view/widget/feature/features/BaseFeature' is not accessible through the ClassLoader. 

2)それは終了し、正常に実行されますが、私は、生成されたレポートを見ることができません。以下は

私のbuild.gradleに私SonarQubeです:

sonarqube { 
    properties { 
     property "sonar.host.url", "http://localhost:9000" 
     property "sonar.projectKey", "GradleAndroidTest" 
     property 'sonar.login', 'admin' 
     property 'sonar.password', 'admin' 
     property "sonar.projectName", "DSB" 
     property "sonar.projectVersion", "V1.0" 
     property "sonar.language", "java" 
     property 'sonar.sourceEncoding', 'UTF-8' 
     property "sonar.sources", "src/main/java" 
     property "sonar.java.binaries","build/intermediates/classes" 
     property "sonar.tests", "src/test/java" 
     property "sonar.android.lint.report", "build/lint-results.xml" 


    } 
} 

誰もが私の問題を解決することはできますか?

答えて

1

私は過去に同様の問題がありました。私のgradleファイルでこれを解決するために管理されます。

sonarqube { 
    properties { 
     def compileDependencies = project.configurations.compile.files.collect {it.path}join(",") 
     def compileOnlyDependencies = project.configurations.compileOnly.files.collect {it.path}join(",") 

     property "sonar.java.libraries", "$compileDependencies,$compileOnlyDependencies" 
     property "sonar.test.libraries", "$compileDependencies,$compileOnlyDependencies" 

    } 
} 

よろしく、

+0

私はその後、次のエラーを取得する: は、構成コンテナに 'compileOnly' プロパティが見つかりませんでした。 compileOnlyを別途追加しましたか? –

+0

@ JamesKing AndroidスタジオのgradleランナーからSonarを起動しようとしましたか? sonar-runner Gradleプラグインを使用してSonarを起動します。このプラグインは上記のプロパティ(さらにsonar.librariesなど)を設定します。 –

+0

この制限は、SonarQubeのGradleプラグインの次の2.1バージョンで修正されるべき次のJiraチケットに関係すると思います。https://jira.sonarsource.com/browse/SONARGRADL-6 –