關(guān)聯(lián)AndroidStudio和自己本地SonarQube平臺(tái)

首先搭建SonarQube平臺(tái)可以參照:SonarQube的Android環(huán)境配置
前半段搭建平臺(tái),后半段在連接平臺(tái)與編譯器的過程中出現(xiàn)了問題,使用.properties配置文件只能提交一個(gè)module的配置,一般AndroidStudio開發(fā),很可能有多個(gè)module在項(xiàng)目中,開發(fā)過程中自己造輪子的話,也需要進(jìn)行檢查,翻箱倒柜的找,終于在google上的多個(gè)文章中拼出了一套配置,強(qiáng)烈建議Android開發(fā)人員系統(tǒng)的學(xué)習(xí)gradle,Groovy語言,我剛剛學(xué)習(xí),否則進(jìn)行自動(dòng)化配置太累了。下面直接貼配置,在項(xiàng)目根目錄build.gradle,也就是最外面的gradle配置中:

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
            classpath 'com.android.tools.build:gradle:2.4.0-alpha5' //這是我的gradle build版本,大家隨意
            classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.3" //這是sonarquebe插件版本,可以去這里找:https://plugins.gradle.org/plugin/org.sonarqube
            //...剩下都是其他你自己的配置
    }
}
allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

apply plugin: 'org.sonarqube'

subprojects {
    sonarqube {
        properties {
            property "sonar.host.url", "http://localhost:9000/" //我本地SonarQube平臺(tái)的配置
            property "sonar.projectName", project.name  //projectname
            property "sonar.projectKey", "XXXXDemo" //projectkey
            property "sonar.language", "java"  //語言
            property "sonar.sourceEncoding", "UTF-8" //編碼
            property "sonar.sources", android.sourceSets.main.java.srcDirs //源碼,寫這個(gè)就行
            property "sonar.projectVersion", "1.0.0"  //版本,隨意
      }
  }
task wrapper(type: Wrapper) {
    gradleVersion = '3.4.1'//我自己的gradle版本號(hào),各位隨意
  }
}

以上參數(shù),參見
https://plugins.gradle.org/plugin/org.sonarqube#new-plugin-mechanism-info-body
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle (有VPN訪問更快,你懂得??)

項(xiàng)目根目錄下執(zhí)行./gradlew sonarqube,如果找不到命令的話,參照 https://www.zybuluo.com/xtccc/note/275168 配置命令,再執(zhí)行,到SonarQube平臺(tái)上查看,項(xiàng)目下的module就都進(jìn)行了檢查。

之后再研究多配置質(zhì)量檢查。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,876評(píng)論 2 45
  • 時(shí)空的轉(zhuǎn)換,一樣的心情,沒有期待的頻率。俗不可耐的熱鬧,寂寞的偽裝。我想,這個(gè)世界上真的不會(huì)有和我一樣的人吧,...
    湯婷婷閱讀 304評(píng)論 0 0
  • 他看著我 吞吞吐吐想說不說 帶著歉意地看著我 我也看著他 或者說 我也不太想看著他 但實(shí)在不知道干點(diǎn)什么才好 大家...
    馬刺愛波波閱讀 215評(píng)論 0 0

友情鏈接更多精彩內(nèi)容