Android?Studio?中Gradle配置sonarqube插件(推薦)
Sonarqube作為一個(gè)很實(shí)用的靜態(tài)代碼分析工具,在很多項(xiàng)目中都使用。Android自然也不例外。這里就分享下使用Android Studio時(shí)如何在Gradle里配置Sonarqube。
以下分別就使用公共maven倉庫和私有maven倉庫兩種情況來簡(jiǎn)單說明下:
一,使用公共Maven倉庫:
這個(gè)比較簡(jiǎn)單。
打開gradle sonarqube插件官方網(wǎng)址:https://plugins.gradle.org/plugin/org.sonarqube
可以看到有兩種方式集成sonarqube插件,可以選擇適合的方式:
1:所有g(shù)radle插件版本適用:
buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2" } apply plugin: "org.sonarqube"
2:gradle插件版本2.1以上適用:
plugins { id "org.sonarqube" version "2.2" }
二,使用私有Maven倉庫:
無法使用上面的第2種方法了,因?yàn)檫@樣寫gradle會(huì)把它認(rèn)為是core plugin,默認(rèn)解析成
https://plugins.gradle.org/api/gradle/2.14.1/plugin/use/org.sonarqube/2.2
我們?cè)跒g覽器打開這個(gè)網(wǎng)址,會(huì)發(fā)現(xiàn)是個(gè)Json:
{ "id" : "org.sonarqube", "version" : "2.2", "implementation" : { "gav" : "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2", "repo" : "https://plugins.gradle.org/m2" }, "implementationType" : "M2_JAR", "legacy" : true }
發(fā)現(xiàn)它是在https://plugins.gradle.org/m2里根據(jù)“org.sonarqube”這個(gè)id找相應(yīng)插件,而我們需要的是在自己的私服倉庫里找插件,顯然這是不合適的。
因此,只能使用上面第1種方法了:
將這一段放入module的build.gradle里,另外加上task:
sonarqube { properties { property "sonar.sources", "src" property "sonar.java.binaries", "build/intermediates/classes" property "sonar.test.binaries", "build/intermediates/classes" ...// 加入你需要的配置 } }
這樣當(dāng)在配置好你的sonar host:
systemProp.sonar.host.url=https://xxxx:9000/
運(yùn)行:
gradle sonarqube
稍等片刻,當(dāng)出現(xiàn)build successfully,就能在sonar portal上看到代碼的情況了。
到此這篇關(guān)于Android Studio 中Gradle配置sonarqube的文章就介紹到這了,更多相關(guān)Android Studio Gradle配置sonarqube內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android Studio gradle配置packagingOptions打包so庫重復(fù)
- Flutter下Android Studio配置gradle的方法
- Android studio gradle環(huán)境變量配置教程
- Android Studio 3.0 Gradle 配置變更
- Mac中配置gradle環(huán)境及使用android studio打包jar包與arr包的方法
- Android Studio手動(dòng)配置Gradle的方法
- android studio 3.0 gradle 打包腳本配置詳解
- Android?Studio?2022.1.1創(chuàng)建項(xiàng)目的Gradle配置問題
相關(guān)文章
springMVC框架下JQuery傳遞并解析Json數(shù)據(jù)
json作為一種輕量級(jí)的數(shù)據(jù)交換格式,在前后臺(tái)數(shù)據(jù)交換中占據(jù)著非常重要的地位,這篇文章主要介紹了springMVC框架下JQuery傳遞并解析Json數(shù)據(jù),有興趣的可以了解一下。2017-01-01Retrofit+Rxjava實(shí)現(xiàn)文件上傳和下載功能
這篇文章主要介紹了Retrofit+Rxjava實(shí)現(xiàn)文件上傳和下載功能,文中提到了單文件上傳和多文件上傳及相關(guān)參數(shù)的請(qǐng)求,需要的朋友參考下吧2017-11-11詳解SpringBoot實(shí)現(xiàn)fastdfs防盜鏈功能的示例代碼
我們可以通過fastdfs實(shí)現(xiàn)一個(gè)分布式文件系統(tǒng),如果fastdfs部署在外網(wǎng),那么任何一個(gè)人知道了上傳接口,就可以實(shí)現(xiàn)文件的上傳和訪問。那么如何阻止他人訪問我們fastdfs服務(wù)器上的文件呢?此處就需要使用fastdfs的防盜鏈功能,本文就來講講如何實(shí)現(xiàn)這一功能2022-10-10如何使用Spring Cloud Feign日志查看請(qǐng)求響應(yīng)
這篇文章主要介紹了如何使用Spring Cloud Feign日志查看請(qǐng)求響應(yīng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02java http token請(qǐng)求代碼實(shí)例
這篇文章主要介紹了java http token請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03基于jdk動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理實(shí)現(xiàn)及區(qū)別說明
這篇文章主要介紹了基于jdk動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理實(shí)現(xiàn)及區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)代碼
這篇文章主要給大家介紹了關(guān)于Spring?Boot接口支持高并發(fā)具體實(shí)現(xiàn)的相關(guān)資料,在SpringBoot項(xiàng)目中通常我們沒有處理并發(fā)問題,但是使用項(xiàng)目本身還是支持一定的并發(fā)量,需要的朋友可以參考下2023-08-08