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