我想在Sonar中使用Sonar的java AST api編寫新的自定義Java規則。但我無法找到任何全面的api文檔來編寫新規則。在自定義規則創建中的Sonar中的Java AST遍歷
我在https://github.com/SonarSource/sonar-examples/zipball/master中找到了一個例子,並實現了它併成功地將給定的自定義規則集成到Sonar中。但由於缺乏適當的api或示例,我不能進一步寫出新的規則。在構建插件時獲取未知錯誤。
例如,任何人都可以幫助我創建一個簡單的規則,如不在我的代碼中使用System.out.print語句?任何類型的代碼示例指針都將非常感謝。
非常感謝指針。 @benzonico – Ani
嗨@benzonica,我試圖讓我的自定義規則避免System.out從上面提供的代碼庫鏈接。剛剛更改了規則鍵,並保持與之前集成相同的結構。我收到一個這樣的錯誤,當我試圖創建與以前一樣的項目,以創建自定義插件jar時: - 測試錯誤: AvoidSysoStatementCheckTest.detected:13╗IllegalState至少有一個問題 ... 測試運行:8,失敗:0,錯誤:1,跳過:0這個錯誤發生在我嘗試的其他一些規則上。我在這裏錯過了什麼? – Ani
這是一個失敗的單元測試。只需在單元測試中閱讀錯誤消息並修復它。在這裏它失敗了,因爲在測試中的源文件中沒有提出問題。 – benzonico