Android?Studio?中Gradle配置sonarqube插件(推薦)
Sonarqube作為一個(gè)很實(shí)用的靜態(tài)代碼分析工具,在很多項(xiàng)目中都使用。Android自然也不例外。這里就分享下使用Android Studio時(shí)如何在Gradle里配置Sonarqube。
以下分別就使用公共maven倉(cāng)庫(kù)和私有maven倉(cāng)庫(kù)兩種情況來(lái)簡(jiǎn)單說(shuō)明下:
一,使用公共Maven倉(cāng)庫(kù):
這個(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倉(cāng)庫(kù):
無(wú)法使用上面的第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)插件,而我們需要的是在自己的私服倉(cāng)庫(kù)里找插件,顯然這是不合適的。
因此,只能使用上面第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庫(kù)重復(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)文章
Java final 修飾符知識(shí)點(diǎn)總結(jié)(必看篇)
下面小編就為大家?guī)?lái)一篇Java final 修飾符知識(shí)點(diǎn)總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-09-09
WebSocket整合SSM(Spring,Struts2,Maven)的實(shí)現(xiàn)示例
這篇文章主要介紹了WebSocket整合SSM(Spring,Struts2,Maven)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
如何配置cursor進(jìn)行Java springboot項(xiàng)目開發(fā)
本文介紹了如何在Cursor IDE中配置Java和Spring Boot項(xiàng)目開發(fā)環(huán)境,首先,設(shè)置了系統(tǒng)用戶級(jí)別的JDK配置,以便在多個(gè)項(xiàng)目之間切換時(shí)不需要重新配置,然后,配置了Gradle環(huán)境變量,并安裝了必要的Java開發(fā)插件,感興趣的朋友跟隨小編一起看看2025-02-02
Idea2023配置JavaWeb項(xiàng)目(最新)
本文將介紹如何配置JavaWeb項(xiàng)目,以在Idea中實(shí)現(xiàn)開發(fā)環(huán)境,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
在RedisTemplate中使用scan代替keys指令操作
這篇文章主要介紹了在RedisTemplate中使用scan代替keys指令操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-11-11
Java中遍歷ConcurrentHashMap的四種方式詳解
這篇文章主要介紹了Java中遍歷ConcurrentHashMap的四種方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10

