PMD - 有没有办法跟踪个别开发人员的PMD合规性

时间:2010-11-10 10:16:04

标签: java findbugs pmd

是否有工具或插件来跟踪PMD,CheckStyle& Findbugs针对每个开发人员的不合规报告

由于 KR

3 个答案:

答案 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,它应该能够使用这些信息来注释您的装订线/边距。