You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Andreas Dangel (JIRA)" <ji...@apache.org> on 2018/06/11 12:58:00 UTC

[jira] [Created] (MPMD-266) Aggregate report in multi-module projects doesn't use correct auxclasspath

Andreas Dangel created MPMD-266:
-----------------------------------

             Summary: Aggregate report in multi-module projects doesn't use correct auxclasspath
                 Key: MPMD-266
                 URL: https://issues.apache.org/jira/browse/MPMD-266
             Project: Maven PMD Plugin
          Issue Type: Bug
          Components: PMD
    Affects Versions: 3.9.0
            Reporter: Andreas Dangel


When generating a site with the pmd report enabled and using "aggregate=true", then more PMD violations are found than it should be.

 

The reason is probably a wrong configured auxclasspath for PMD: In aggregate mode, PMD is executed once for all modules. The classpath needs to include all dependencies of all modules, in oder for the typeresolution feature to work. Currently, only the compile classpath of the parent module is used.

 

Relevant code parts:
 * Determining the auxclasspath: [https://github.com/apache/maven-pmd-plugin/blob/09f7b9a83818b5c93d8731c0a7d263128d06c6e4/src/main/java/org/apache/maven/plugins/pmd/PmdReport.java#L665-L678]
 * Determining the source folders: [https://github.com/apache/maven-pmd-plugin/blob/09f7b9a83818b5c93d8731c0a7d263128d06c6e4/src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java#L362-L391]

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)