是否有工具或插件可以跟踪每个开发人员的 PMD、CheckStyle 和 Findbugs 不合规报告
谢谢KR
看来声纳是你需要的
Sonar 是一个开源质量管理平台,致力于持续分析和测量技术质量
它有不同的附加插件,但默认情况下它有你需要的一切——checkstyle、pmd、findbugs。你所需要的只是下载,在某个地方解压,启动声纳。对于您的项目,您需要最少的 pom.xml(声纳使用它来知道编译文件的位置),然后使用命令执行 pom(就像我一样):
mvn clean 编译声纳:声纳
在声纳项目的文档页面上阅读更多信息。
还有一种方法可以将Sonar 与 Eclipse集成(但您需要有 Sonar,Eclipse 只会连接到它并获取报告,无论如何它很容易使用,因为您打开课程并查看与其相关的声纳备注,因此您可以修复他们)
以下是实际的声纳报告,您可以尝试并决定;)
我不知道有这样的工具,但我认为如果有时间,编写一个在技术上是可行的。
假设,这样的工具需要通过从版本控制中检查每个修订,在每个修订上运行 PMD / CheckStyle / FindBugs,然后将报告的违规中的“增量”归因于检查修订的人.
但是,我怀疑使用类似的工具可能会有严重的缺点。
首先,这样的工具实际上并没有提高代码质量,甚至比你已经做的更好地量化你的代码质量问题。它所做的只是“指责”个别团队成员。
指责很可能是不公平的。例如,事实上 PMD 和 FindBugs 经常将明显无害的事物标记为违规,或者是一个有争议的问题。当您团队中的某个人因引入此类违规行为而受到“抨击”时,他们将有理由感到愤愤不平。
如果您不小心,最终结果将是团队士气的损失,团队成员专注于违规计数而不是努力推进项目。
同样,您不应该使用此类工具的报告来确定您最好/最差的开发人员是谁。你很可能得到错误的答案。
如果您使用的是版本控制系统,则可以使用责备/赞美功能,该功能将逐行显示最后一次使用它的开发人员。如果您使用的是一个好的 IDE,它应该能够用信息注释您的排水沟/边距。