If the PMD dependency is overloaded to a new version of PMD (by having a dependency section attached to the plugin definition in the pom.xml), PMD won't show the real PMD version used.
This is because, the version shown following the "The following document contains the results of" on the html report is taken from PMD.VERSION which is inlined by the compiler at compilation and so is always 4.2.2.
The solution is to use the one in the pmd.xml header (<pmd version="4.2.5" timestamp="2009-06-04T18:29:18.945">) which is always right.
|Transition||Time In Source Status||Execution Times||Last Executer||Last Execution Date|
|330d 4h 20m||1||Hervé Boutemy||30/Apr/10 17:43|
|Workflow||jira [ 12960522 ]||Default workflow, editable Closed status [ 12997742 ]|
|Project Import||Mon Apr 06 00:25:00 UTC 2015 [ 1428279900867 ]|
|Workflow||jira [ 12722840 ]||Default workflow, editable Closed status [ 12756510 ]|
|Project Import||Sun Apr 05 12:01:39 UTC 2015 [ 1428235299271 ]|
|Status||Open [ 1 ]||Closed [ 6 ]|
|Fix Version/s||2.5 [ 14419 ]|
|Resolution||Fixed [ 1 ]|
|Assignee||Herve Boutemy [ hboutemy ]|
|Field||Original Value||New Value|
|Attachment||PmdReportListener.java [ 42644 ]|