這是sonar-runner下載,Sonar runner 插件是目前仍是孵化狀態(tài)。請(qǐng)務(wù)必注意,在以后的 Gradle 版本中,DSL 和其他配置可能會(huì)有所改變。
sonar-runner插件提供了對(duì) Sonar,一個(gè)基于 web 的代碼質(zhì)量監(jiān)測(cè)平臺(tái)的集成。它基于 Sonar Runner,一個(gè)分析源代碼及構(gòu)建輸出,并將所有收集的信息儲(chǔ)存在 Sonar 數(shù)據(jù)庫(kù)的 Sonar 客戶端組件、
自動(dòng)配置 Sonar Runner
可以通過一個(gè)正規(guī)的 Gradle 任務(wù)來執(zhí)行 Sonar Runner,這使得在任何 Gradle 可用的地方,它都可以用(開發(fā)人員構(gòu)建,CI 服務(wù)器等),而無需下載,安裝,和維護(hù) Sonar Runner 的安裝。
通過 Gradle 構(gòu)建腳本動(dòng)態(tài)配置
根據(jù)需要,可以利用 Gradle 腳本的所有特性去配置 Sonar Runner。
提供了廣泛范圍的默認(rèn)配置
Gradle 已經(jīng)有很多 Sonar Runner 成功分析一個(gè)項(xiàng)目所需的信息;谶@些信息對(duì) Sonar Runner 進(jìn)行預(yù)配置,減少了許多手動(dòng)配置的需要。
插件狀態(tài)和兼容性
Sonar Runner 插件是 Sonar 插件的繼任者。目前它還在孵化中的狀態(tài)。該插件基于 Sonar Runner 2.0,這使它與 Sonar 2.11 或更高的版本相兼容。不同于 Sonar 插件,Sonar Runner 插件與 Sonar 3.4 或更高的版本一起使用時(shí)也表現(xiàn)正常。
Sonar是一個(gè)用于代碼質(zhì)量管理的開源平臺(tái),用于管理Java源代碼的質(zhì)量。通過插件機(jī)制,Sonar 可以集成不同的測(cè)試工具,代碼分析工具,以及持續(xù)集成工具,比如pmd、checkstyle、findbugs、Jenkins。通過不同的插件對(duì)這些結(jié)果進(jìn)行再加工處理,通過量化的方式度量代碼質(zhì)量的變化,從而可以方便地對(duì)不同規(guī)模和種類的工程進(jìn)行代碼質(zhì)量管理。同時(shí) Sonar 還對(duì)大量的持續(xù)集成工具提供了接口支持,可以很方便地在持續(xù)集成中使用 Sonar。此外,Sonar 的插件還可以對(duì) Java 以外的其他編程語言提供支持,對(duì)國(guó)際化以及報(bào)告文檔化也有良好的支持。