3

我在 Eclipse Neon 中使用 SonarLint 版本作为 3.1.0。SonarQube 版本为 5.6.6。

在分析项目的问题时,注意到它没有显示外部插件(PMD、FindBug、CheckStyle)的问题。

Sonar Lint not in sync with server rules链接中,我了解到 sonarLint 不支持外部插件。在未来的 SonarLint 版本中是否有支持外部插件的想法?

谁能帮帮我吗。

4

1 回答 1

1

即使是最新版本的 SonarLint 也不支持外部插件(pmd、findbugs、checkstyle 等)。它只使用通过修改和优化外部插件规则编写的 sonarqube 中的 squid 规则

SonarLint 不支持外部插件的原因是pmd,findbugs 对代码的分析方式不同pmd 通过制作语法树来比较代码,而 findbugs 需要字节码来分析。所以这会占用很多时间

为了以更快和更有效的方式进行分析, sonarlint仅支持来自声纳服务器的 squid 规则。所以我认为不会有更新来支持外部插件,如 pmd、findbugs 等。因为大多数外部插件规则已经改写为SonarQube 中的优化方式

于 2017-05-25T04:16:50.627 回答