如何在 SonarQube 中实现 Checkstyle Regexp 规则

How to implement a Checkstyle Regexp rule in SonarQube

在我的团队中,出于多种原因,我们已经从使用 Checkstyle 和 FindBugs 切换到 SonarQube,尤其是因为仪表板,因为它们可以更轻松地了解我们所处的位置。

但是,在这个过程中,我们丢失了一些我试图用 SonarQube 转换/重新实现的有用检查。特别是,我们的 Java 代码(旧版和更新版)受到使用多个日志记录 platforms/libraries 的困扰:slf4j+logback、Commons Logging、Java Util Logging 等

我在 Checkstyle 中使用 Regexp 的用例是定义一个规则,以便允许日志记录的唯一导入基于 slf4j。

SonarQube 维护着一个页面,该页面给出了 Checkstyle 规则的实施状态,我在 the list of rejected rules.

中看到了 Regexp

是否有实现 Regexp 规则的方法,或者它只是一个不会实现的用例?一直没能找到每一个rejected规则的rejection的解释,看看有没有推荐。

鉴于您的用例,我认为您可以使用 Disallowed class 规则模板:https://jira.sonarsource.com/browse/RSPEC-3688 来跟踪使用不当记录器的位置。