如果我使用Eclipse并希望使用SonarQube作为代码规则的单一来源,我理解我需要使用SonarLint插件。但是,SonarLint只会检查squid规则,没有Checkstyle / PMD / Findbugs规则(尽管它们可以在SonarQube中使用)。
我的问题:如果项目一直在使用Checkstyle / PMD / Findbugs规则集,那么应该如何处理这些规则以便Eclipse开发人员也可以看到它们?
请考虑以下几点:
答案 0 :(得分:1)
这是SonarLint开发人员提供解决方案的建议:SonarLint应该能够从SonarQube检索所有违规行为并将其显示在标准"问题"在Eclipse中查看。像这样,SonarLint不需要在本地执行Checkstyle / Findbugs / PMD规则,因此不存在兼容性/支持问题。与此同时,Eclipse开发人员在不离开Eclipse的情况下看到所有违规行为。
答案 1 :(得分:1)
这就是我们解决这个问题的方法(90%解决方案):
该解决方案使我们大约90%的规则在Eclipse中可见。我们支付的价格:
如果有一天SonarLint在Eclipse的标准“问题”视图中显示所有 SonarQube规则违规行为,我们将非常高兴,包括工作空间和选择范围。然后我们只需要一个Eclipse插件,SonarQube将是唯一的规则库。