[英]SonarQube - help in creating a new language plugin
我正在為SonarQube創建一個新插件,允許開發人員對ESQL代碼執行靜態代碼分析。
使用Maven我可以構建一個插件的shell,它生成JAR文件,我可以放在正確的文件夾中,以便將它添加到SonarQube。
下一步是為規則編寫Java類,但我不確定它們的外觀和位置。 我正在使用以下GIT存儲庫中的示例: https : //github.com/SonarSource/sonar-examples/tree/master/plugins/sonar-reference-plugin
我只是創建一個包含一些類的新包嗎? 我怎么實際規則?
如果要為ESQL語言編寫規則引擎,這意味着您必須首先為此語言編寫解析器。 只有在完成此階段后,您才會創建一個基於該解析器的規則引擎(具有導航AST並在特定情況下創建問題的訪問者類)。
您可以看看我們如何實現Javascript插件( 請參閱版本1.3的代碼 ):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.