2016-05-31 8 views
4

SonarqubeでAndroidスタジオプロジェクトを解析しようとしています。SonarqubeでAndroidスタジオ(Gradle)プロジェクトを分析する

私は自分のPCでsonarqubeを実行していますが、プロジェクトはSVNリポジトリにあります。私は、コマンドgradle sonarqubeを実行すると、このメッセージが

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() 
    } 
} 
あるporject内のすべてのクラス(SRC /フォルダ)の場合、出力

です

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

私は多くのFAQ、Q &サイトを読んでいましたが、問題を解決できません。 Gradleの2.1で導入された新しい、インキュベーション、プラグインのメカニズムのためのビルドスクリプトを1として

+0

これに関するニュースはありますか?私はすべての私のクラスのために同じメッセージを得て、dokuは役に立たなかった。 dagger2および/またはAutoValueが生成されたクラスのこのBCを引き起こす可能性がありますか? – rxDroid

答えて

0

:sonarqube-のGradle-プラグイン:2.0

クラスパス 」org.sonarsource.scanner.gradleを削除します。 1"

この

plugins { 
    id "org.sonarqube" version "2.2.1" 
} 
0123のようなプロジェクトのアプリケーションモジュールのGradleファイルにsonarqubeプラグインを適用します。

プロジェクトをビルドまたは同期した後、コマンドプロンプトを開いて、gradleファイルがあるアプリケーションモジュールディレクトリに移動します。

gradle sonarqubeを実行し、ビルドが完了するまで待ちます。

以下は、私のブログの投稿のリンクです。これは、sonarqubeスキャナとAndroidのsonarqubeを統合する詳細な説明です。

Integrating and Understanding SonarQube in Android

関連する問題