gpt4 book ai didi

Eclipse/SonarQube 集成 : How to handle Checkstyle/PMD/FindBugs

转载 作者:行者123 更新时间:2023-12-02 10:35:13 25 4
gpt4 key购买 nike

如果我使用 Eclipse 并希望使用 SonarQube 作为代码规则的单一源,我知道我需要使用 SonarLint 插件。但是,SonarLint 只会检查鱿鱼规则,不会检查 Checkstyle/PMD/Findbugs 规则(尽管它们可以在 SonarQube 中使用)。

我的问题:如果一个项目已经使用了 Checkstyle/PMD/Findbugs 规则集,应该如何处理这些规则,以便 Eclipse 开发人员也可以看到它们?

请考虑以下几点:

  • 我不想从 SonarQube 手动导出规则并安装 Checkstyle/PMD/Findbugs 的 Eclipse 插件并使用导出的规则配置它们。太麻烦了。
  • 我看到一些 Checkstyle/PMD/Findbug 被标记为已弃用,并且有鱿鱼替代品。没关系。但是我该如何处理所有未弃用的规则呢?

最佳答案

这就是我们解决此问题的方法(90% 解决方案):

  1. 用推荐的鱿鱼规则替换了所有已弃用的 Checkstyle/PMD/FindBugs 规则。 -> 这留下了 80 个 Checkstyle、16 个 PMD 和 0 个 FindBugs 规则(以及 60 个鱿鱼规则),从而消除了 FindBugs。
  2. 在 Eclipse 中使用 SonarLint + Checkstyle 插件。对于 Checkstyle,我们从 SonarQube 导出规则 XML,将它们放入版本控制中并配置 Checkstyle 插件以使用它。
  3. 在 Eclipse 中忽略 PMD,并使用直接浏览器访问 SonarQube 来查看代码审查中的 PMD 规则违规情况。这使我们无需为“仅 16 条规则”安装/配置 PMD。

该解决方案使大约 90% 的规则在 Eclipse 中可见。我们支付的价格:

  • 安装并配置 2 个用于规则检查的插件,而不是 1 个。
  • 每当 SonarQube 更新导致更改时,手动使 Checkstyle 规则 XML 保持最新。
  • squid 规则违规仅对开放类可见,并在单独的“SonarLint On-the-fly” View 中可见。
  • 只有 90% 的规则在 Eclipse 中直接可见。

如果有一天 SonarLint 能够在 Eclipse 的标准“问题” View 中显示所有 SonarQube 规则违规行为,涵盖工作区和选择范围,我们将非常高兴。那么我们只需要一个 Eclipse 插件,SonarQube 将是唯一的规则存储库。

关于Eclipse/SonarQube 集成 : How to handle Checkstyle/PMD/FindBugs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44554457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com