Sonarqube 在Android Studio上的配置

    1. 配置服务 
      gradle.properties中配置连接sonorqube服务
      systemProp.sonar.host.url=sonarqube服务器地址(http://xxxxxxx:xxx)
      systemProp.sonar.login=token(sonarqube服务端分配)
      systemProp.sonar.projectName=工程名称
      systemProp.sonar.projectKey=可以和工程名一样

       

    2. 配置插件 在build.gradle文件中配置插件仓库地址
      buildscript {
          repositories {
              maven {url "https://plugins.gradle.org/m2/"}
          }
          dependencies {
              classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.2"
          }
      }

       

    3. 然后再继续在该文件中配置插件配置
      //plugins段放置位置有要示,放在buildscript段前面会报错,放到文件最末尾也报错,紧跟buildscript放置OK,其余位置没有偿试
      plugins {
          //添加插件信息
          id "org.sonarqube" version "2.6.2"
      }
      //声明插件
      apply plugin: "org.sonarqube"
      //如果项目不存在嵌套的子项目,则以上配置即可
      //如果项目存在嵌套的子项目,还要添加以下配置
      sonarqube {
          properties {
              property "sonar.sourceEncoding", "UTF-8"
          }
      }
      subprojects {
          //在subprojects段中添加以下块内容
          sonarqube {
              properties {
                  //如果同时存在src/main/java与src/main/test,则要按以下方式设置,如果没有单元测试用例目录test,也可以只填写src
                  property "sonar.sources", "src/main/java"
              }
          }
      }

       

    4. 上传服务器,使用./gradlew sonarqube命令,需要到工程根目录

    5. 如果在执行上传服务报以下异常时,是jdk版本问题导致,目前是通过配置系统环境,jdk为Android Studio自带的jdk,即配置JAVA_HOME为Android Studio目录下的jre目录 
      image_1cvrnlmk39vi10qflqt70mbbt9.png-34.8kB

 

参考链接:

https://blog.csdn.net/huo108/article/details/81194517

https://www.zybuluo.com/hedewen2007/note/1378670? tdsourcetag=s_pcqq_aiomsg 

posted @ 2019-05-22 15:27  spencerli  阅读(217)  评论(0)    收藏  举报