マルチモジュール プロジェクト用に SonarQube 5.4 を正しくセットアップするのに苦労しています。ここ、ここ 、ここを読みましたが、提供されたすべてのソリューションでエラーが解決されません:作成したすべてのクラス(含めたライブラリではありません)のソナー分析中に警告が表示されました:
「クラス XYZ は ClassLoader からアクセスできません。」
そして、Sonar ダッシュボード (localhost でも Jenkins でも) に結果が得られず、分析の時間も更新されませんでした。私は Gradle 2.10 を使用しています。ルート Gradle ファイルは次のとおりです。
buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0-rc1"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
apply from: 'buildsystem/dependencies.gradle'
apply plugin: "org.sonarqube"
subprojects {
sonarqube {
properties {
property "sonar.host.url", "http://localhost:9000/"
property "sonar.sources", "./src/main/java"
property "sonar.java.binaries", "./build/"
property "sonar.projectKey", "net.project"
property "sonar.projectName", "Project Android"
property "sonar.projectVersion", "0.5"
property "sonar.sourceEncoding", "UTF-8"
}
}
}
allprojects {
ext {
androidApplicationId = 'net.project'
androidVersionCode = 1
androidVersionName = "0.5"
testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
testApplicationId = 'com.beatclip.android.presentation.test'
}
repositories {
jcenter()
}
}
task wrapper(type: Wrapper) {
description 'Creates the gradle wrapper.'
gradleVersion '2.10'
}
問題は Dagger2 でしょうか? SonarQube のこの例では、モジュール Gradle ファイルにも Sonar 構成が提供されていないため、モジュール セットの Gradle ファイルに SonarQube 構成はありません。
どんな助けや例も大歓迎です! :)