当前位置: 首页 > 知识库问答 >
问题:

sonarqube-sonarway带有findbugs、PMD和checkstyle插件

葛哲彦
2023-03-14

3)什么是最佳组合规则集。

我们使用的是Sonarquber5.6.3。

最新的checkstyle需要升级到5.6.4,目前只关注PMD、Findbugs和Sonarway插件。

提前致谢

共有1个答案

湛宝
2023-03-14

其实没有最佳组合这回事。

仅有sonarway(java)是不够的他们还没有将PMD、Checkstyle、Findbugs等中的所有规则集成到sonarway中。

而且我不会建议使用这些插件中的所有规则,因为其中有些规则真的不是那么重要。

在Android Lint中,所有的官方规则在sonarqube中都是不可用的,sonarqube中只有158条规则,但android-lint官方中有281条规则。

每当你的团队发现了这样的规则,就作为一个整体来讨论它是值得保留还是放弃它。许多规则都有一些缺点,如果大多数人都反对,那么调整代码以适应这些缺点是没有意义的。开发人员应该认同项目并相信它,以实现最佳的生产力。做他们认为没有意义的事情不会激励他们。

这样你就可以创造一个适合你和你的团队的最佳组合,希望能有所帮助。

 类似资料:
  • 我使用的是sonarqube community Version6.7.2,我记得,SonarJava插件的目标是用squid规则取代(至少大部分是)Findbugs和PMD规则。当有一个合适的squid规则替换时,这些提供者提供了一个关于规则的信息,但现在我无法找到它,例如,来自findbugs的一些规则与我从squid中知道的其他规则非常相似。 Sonarqube建议只使用squid规则?这些

  • 我需要在Eclipse中为一个开发项目使用PMD、Findbugs和Checkstyle。Java6足以使用这些工具吗?或者我需要java 7?

  • 我没有更改Checkstyle、Findbugs、Jacoco或PMD插件配置。我在Surefire插件配置中添加了一些行: 这些是声纳插件: 当运行它时,我会得到这样的消息:“'Sonar.DynamicAnalysis‘is deprecated sund version4.3 and should nower be used”。但我不确定还能用什么。相关的JIRA问题也没有说明这一点(htt

  • 我的应用程序中有几个模块(项目和子项目)(在Gradle中),我还添加了插件:PMD、checkstyle、findbugs。这些插件在它们的目录中创建它们自己的报告(例如:PMD在目录“reports”中创建目录“PMD”并将其放入reports)。我想有一个报告所有这些插件。那是可能的?如果是,怎么做?

  • 问题内容: 比较PMD和CheckStyle有一个问题。但是,我找不到关于PMD和FindBugs之间差异/相似性的详尽分类。我相信一个关键的区别是PMD适用于源代码,而FindBugs适用于编译的字节码文件。但是就功能而言,这应该是一个选择,还是两者相辅相成? 问题答案: 我同时使用。我认为他们是相辅相成的。 正如您所说,PMD在源代码上工作,因此会发现诸如以下问题:违反命名约定,缺少花括号,放

  • 问题内容: 我们正在将静态分析工具引入Java产品的构建系统中。我们正在使用Maven2,因此Checkstyle和PMD集成是免费提供的。但是,就执行基本样式规则而言,这两个工具之间似乎在功能上有很大的重叠。 同时使用这两者有好处吗?如果一个工具可以工作,我不想维护两个工具。如果选择一种,应该使用哪一种,为什么? 我们还计划使用FindBugs。还有其他静态分析工具值得我们关注吗? 更新: 共识