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