是否有工具或插件来跟踪PMD,CheckStyle& Findbugs针对每个开发人员的不合规报告
由于 KR
答案 0 :(得分:3)
似乎Sonar是你需要的
声纳是一种开源品质 管理平台,致力于 不断分析和衡量 技术质量
它有不同的额外plugins,但默认情况下它只有你需要的一切 - checkstyle,pmd,findbugs。所有你需要的只是下载,解压缩到某处,启动声纳。对于您的项目,您需要最少的pom.xml(声纳使用它来知道编译文件的位置),然后使用命令执行pom(就像我一样):
mvn clean编译声纳:声纳
在声纳项目的documentation页面上阅读更多内容。
还有一种方法可以集成Sonar with Eclipse(但你需要有Sonar,Eclipse只会连接到它并获取报告,无论如何它很容易使用,因为你打开课程并看到与之相关的声纳评论,所以你可以解决它们)
Here是声纳报告,您可以尝试并决定;)
答案 1 :(得分:2)
我不知道有这样一个工具,但我认为考虑到时间,写一个工具在技术上是可行的。
假设,这样的工具需要通过从版本控制中检出每个修订版来运行,在每个版本上运行PMD / CheckStyle / FindBugs,然后将报告的违规行为中的“增量”归因于检查的人在修订版中。
但是,我怀疑使用类似的工具可能会有严重的缺点。
首先,这样的工具实际上并没有提高代码质量,甚至无法比你已经做的更好地量化你的代码质量问题。所有这一切都是为了指责个别团队成员“责备指责”。
很可能指责是不公平的。例如,PMD和FindBugs经常将事物标记为违规,当它们显然是无害的,或者是一个相当大的争论问题时。如果你的团队中有人因引入此类违规行为而遭到“殴打”,那么他们就会有理由感到委屈。
如果你不小心,最终结果将是失去团队士气,团队成员专注于违规计数,而不是努力推进项目。
同样,您不应该使用此类工具的报告来确定您的最佳/最差开发人员是谁。你可能会得到错误的答案。
答案 2 :(得分:1)
如果您使用的是版本控制系统,则可以使用blame / praise函数,该函数将逐行显示develper最后触及它的行。如果您使用的是良好的IDE,它应该能够使用这些信息来注释您的装订线/边距。