4

是否有工具或插件可以跟踪每个开发人员的 PMD、CheckStyle 和 Findbugs 不合规报告

谢谢KR

4

3 回答 3

3

看来声纳是你需要的

Sonar 是一个开源质量管理平台,致力于持续分析和测量技术质量

它有不同的附加插件,但默认情况下它有你需要的一切——checkstyle、pmd、findbugs。你所需要的只是下载,在某个地方解压,启动声纳。对于您的项目,您需要最少的 pom.xml(声纳使用它来知道编译文件的位置),然后使用命令执行 pom(就像我一样):

mvn clean 编译声纳:声纳

在声纳项目的文档页面上阅读更多信息。

还有一种方法可以将Sonar 与 Eclipse集成(但您需要有 Sonar,Eclipse 只会连接到它并获取报告,无论如何它很容易使用,因为您打开课程并查看与其相关的声纳备注,因此您可以修复他们)

以下是实际的声纳报告,您可以尝试并决定;)

于 2011-02-05T20:35:56.323 回答
2

我不知道有这样的工具,但我认为如果有时间,编写一个在技术上是可行的。

假设,这样的工具需要通过从版本控制中检查每个修订,在每个修订上运行 PMD / CheckStyle / FindBugs,然后将报告的违规中的“增量”归因于检查修订的人.

但是,我怀疑使用类似的工具可能会有严重的缺点。

首先,这样的工具实际上并没有提高代码质量,甚至比你已经做的更好地量化你的代码质量问题。它所做的只是“指责”个别团队成员。

指责很可能是不公平的。例如,事实上 PMD 和 FindBugs 经常将明显无害的事物标记为违规,或者是一个有争议的问题。当您团队中的某个人因引入此类违规行为而受到“抨击”时,他们将有理由感到愤愤不平。

如果您不小心,最终结果将是团队士气的损失,团队成员专注于违规计数而不是努力推进项目。

同样,您不应该使用此类工具的报告来确定您最好/最差的开发人员是谁。你很可能得到错误的答案。

于 2010-11-10T10:57:47.200 回答
1

如果您使用的是版本控制系统,则可以使用责备/赞美功能,该功能将逐行显示最后一次使用它的开发人员。如果您使用的是一个好的 IDE,它应该能够用信息注释您的排水沟/边距。

于 2010-11-10T10:57:36.070 回答