如何在 SonarQube 中实现 Checkstyle Regexp 规则



在我的团队中,我们已经从使用Checkstyle和FindBugs切换到SonarQube,原因有很多,特别是因为仪表板,因为它们可以更容易地获得我们所处的位置的全局视图。

但是,在此过程中,我们丢失了一些有用的检查,我正在尝试使用 SonarQube 转换/重新实现这些检查。特别是,我们的Java代码(遗留和更新(受到使用多个日志记录平台/库的困扰:slf4j+logback,Commons Logging,Java Util Logging等。

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

SonarQube维护了一个页面,该页面提供了Checkstyle规则的实现状态,我在被拒绝的规则列表中看到了正则表达式。

有没有办法实现正则表达式规则,或者它只是一个不会的用例?我无法找到拒绝每个被拒绝规则的解释,看看是否有建议。

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

最新更新