2016-05-31 2 views
4

Я пытаюсь проанализировать проект Android Studio с помощью Sonarqube.Анализ проекта Android Studio (Gradle) с помощью Sonarqube

У меня есть sonarqube, работающий на моем ПК, проект находится в хранилище SVN. Когда я запускаю команду gradle sonarqube Это выход

Для всех классов в porject (ЦСИ/папка) сообщение является

Class 'abc' is not accesible through the ClassLoader 

Это моя текущая конфигурация, корень проекта Gradle файл

buildscript { 
    repositories { 
     jcenter() 
     maven { 
      url "https://plugins.gradle.org/m2/" 
     } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.1.0' 
     classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0.1" 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

app Gradle файл

apply plugin: 'com.android.application' 
apply plugin: "org.sonarqube" 

... android config 
... dependencies etc ... 
sonarqube { 
    properties { 
     property 'sonar.projectName', 'Material Design Sample' 
     property 'sonar.working.directory', '$project.buildDir/sonar' 
     property 'sonar.projectVersion', '1' 
     property 'sonar.scm.provider', 'svn' 
     property 'sonar.sources', 'src/main/java' 
     property 'sonar.language', 'java' 
     property 'sonar.sourceEncoding', 'UTF-8' 
     property 'sonar.java.binaries', 'build' 
     property 'sonar.java.libraries', 'libs/*.jar' 
     property 'sonar.java.test.binaries', 'build' 
     property 'sonar.java.test.libraries', 'libs/*.jar' 
    } 
} 

Я работаю с Sonar 5.5, Gradle 2.3 и Java 7, я читал это documentation

Я читал много часто задаваемых вопросов, Q & Сайты, но я не могу исправить свою проблему.

+0

Есть ли новости по этому вопросу? Я получаю одни и те же сообщения для всех своих классов, а документация не помогла. Возможно ли, что dagger2 и/или AutoValue вызовут этот bc сгенерированных классов? – rxDroid

ответ

0

Согласно сценария сборки для нового, высиживания, плагин механизм введен в Gradle 2.1:

Удалить

«Путь к классам org.sonarsource.scanner.gradle: sonarqube-Gradle-плагин: 2.0. 1"

Применить sonarqube плагин для модуля приложения Gradle файл вашего проекта, как этот

plugins { 
    id "org.sonarqube" version "2.2.1" 
} 

После создания или синхронизации проекта откройте «Командная строка» и перейдите в каталог приложения, где находится ваш файл градиента.

Выполнение gradle sonarqube и дождитесь завершения сборки.

Ниже приведена ссылка сообщения в моем блоге, в котором приводится полное подробное объяснение интеграции sonarqube в Android с помощью сканера sonarqube.

Integrating and Understanding SonarQube in Android

Смежные вопросы