【问题标题】:Analyze Android Studio (Gradle) project with Sonarqube使用 Sonarqube 分析 Android Studio (Gradle) 项目
【发布时间】:2016-09-30 02:25:33
【问题描述】:

我正在尝试使用 Sonarqube 分析一个 Android Studio 项目。

我的 PC 上正在运行 sonarqube,该项目位于 SVN 存储库中。当我运行命令gradle sonarqube 这是输出

对于项目(src/ 文件夹)中的所有类,消息是

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

我已经阅读了许多常见问题解答和问答网站,但我无法解决我的问题。

【问题讨论】:

  • 有这方面的消息吗?我在所有课程中都收到了相同的消息,而 doku 没有帮助。可能是 dagger2 和/或 AutoValue 导致生成的类的这个 bc?

标签: android gradle sonarqube sonarqube-scan


【解决方案1】:

根据 Gradle 2.1 中引入的新的孵化插件机制的构建脚本:

删除

类路径 “org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0.1”

像这样将 sonarqube 插件应用到项目的 app 模块 gradle 文件中

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

构建或同步项目后,打开命令提示符并导航到 gradle 文件所在的应用模块目录。

执行gradle sonarqube,等待构建完成。

以下是我博客上的帖子链接,它完整详细地解释了在 Android 中将 sonarqube 与 sonarqube 扫描仪集成。

Integrating and Understanding SonarQube in Android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2018-09-10
    • 2016-06-16
    • 2017-10-22
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多