Details
Description
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.
Activity
Henri Tremblay
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Attachment | PmdReportListener.java [ 42644 ] |
Herve Boutemy
made changes -
| Status | Open [ 1 ] | Closed [ 6 ] |
| Assignee | Herve Boutemy [ hboutemy ] | |
| Fix Version/s | 2.5 [ 14419 ] | |
| Resolution | Fixed [ 1 ] |
I little bit dull but working solution is to retrieve the version by reflection. This is what I'm doing in the file. The same thing applies to CpdReportGenerator (although I didn't provided here).
It works perfectly and I can't see how to get the version otherwise.