Sonar Java 5.12 釋出,支援 Java 12 switch 表示式、棄用 .exec 格式
Sonar Java 5.12 釋出了,Sonar (SonarQube)是一個開源平臺,用於管理原始碼的質量。Sonar 不只是一個質量資料報告工具,更是程式碼質量管理平臺。支援的語言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。SonarQube Java 是 Sonar 的一個外掛,用來分析 Java 程式碼。
此版本帶來兩項新特性:
- Java 12 原始檔掃描
- 棄用 JaCoCo 二進位制格式(.exec 檔案)
Java 12 支援
Java 12 增加了對 switch 表示式的支援,將 switch 從語句擴充套件到表示式,提供了更簡潔、更不易出錯的“switch”版本。
Sonar Java 5.12 新增了一條規則提供此特性:
- S5194 - Use Java 12 "switch" expression (Code Smell )
棄用 JaCoCo .exec 格式
Sonar Java 一直支援 JaCoCo 生成的二進位制格式,也就是 .exec 檔案,但是依賴這種內部二進位制格式有此問題,因為每個微小的格式變化都會產生巨大影響。由於 SonarQube 支援 JaCoCo 生成的 XML 輸出,因此在此版本中,棄用了對 .exec 的支援,轉而更好地支援 XML 格式。
官方推薦所有 JaCoCo 使用者使用 XML 輸出格式而不是二進位制格式,sonar.jacoco.reportPaths 將於今年刪除,如果仍然依賴於它,將在專案頁面中收到警告。
詳情檢視釋出公告 。