I do not know such a tool, but I think it would be technically possible to write it, given the time.
Hypothetically, such a tool should work by checking each revision from version control, running PMD / CheckStyle / FindBugs on each revision, and then attribute the โdeltaโ in the violation messages to the person who checked in the editorial office.
However, I suspect that using such a tool as it may have serious flaws.
Firstly, such a tool does not actually improve the quality of the code or even quantifies your problems with the quality of the code better than you can already do. All he does is point fingers at the individual team members.
And it is entirely possible that the finger pointer is unfair. For example, it is a fact that PMD and FindBugs often point out things like violations when they are clearly harmless, or the issue of significant discussions. When someone from your team who is โsilentโ for introducing such violations, they will be rightly upset.
If you are not careful, the result will be a loss of team morale, and team members who focus on violations, instead of working to advance the project.
Similarly, you should not use reports from such a tool to find out who your best / worst developers are. You will probably get the wrong answer.
source share