0

我们公司的许多项目已经在使用带有 PMD 和 findbugs 插件的声纳。

1)我们想检查声纳(Java),PMD插件和findbugs插件的增量是什么重叠。

2)使用所有三个插件的最佳实践是什么,激活和停用很少的规则?或仅使用 sonarway(java) 就足够了,并且具有所有最佳实践和所需规则,这些规则也包含在查找错误和 PMD 插件中。

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

我们正在使用 SonarQuber 5.6.3。

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

提前致谢

4

1 回答 1

0

其实没有最好的组合。

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

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

有些规则对你来说可能没有意义。很好的例子是 Checkstyle JavadocMethod 规则,它验证每个方法是否有 Javadoc 注释,或者 PMD OnlyOneReturn 规则,它验证一个方法是否只有一个退出点,并且它是方法中的最后一个语句。

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

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

通过这种方式,您可以创建适合您和您的团队的最佳组合,希望对您有所帮助。

于 2017-04-11T10:44:07.033 回答