maven-pmd-plugin icon indicating copy to clipboard operation
maven-pmd-plugin copied to clipboard

[MPMD-363] aggregate-cpd-check doesn't work on large projects

Open jira-importer opened this issue 3 years ago • 0 comments

Delany opened MPMD-363 and commented

I'm having some trouble with the aggregate-cpd-check goal in a large project. The reactor build passes when it should fail. I know there are violations since cpd-check fails a couple of modules individually. But on another smaller project aggregate-cpd-check correctly fails the build.

I'm not able to share these projects, but I can share some logs. Here are the relevant snippets starting after the first "[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-pmd-plugin:3.20.0:aggregate-cpd' with basic configurator -->"

WORKING CORRECTLY (finds cpd violations):

[DEBUG] -- end configuration --
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[WARNING] Unable to locate Source XRef to link to - DISABLED
[DEBUG] Exclusions: **/*~,**/#*#,**/.#*,**/%*%,**/._*,**/CVS,**/CVS/**,**/.cvsignore,**/RCS,**/RCS/**,**/SCCS,**/SCCS/**,**/vssver.scc,**/project.pj,**/.svn,**/.svn/**,**/.arch-ids,**/.arch-ids/**,**/.bzr,**/.bzr/**,**/.MySCMServerInfo,**/.DS_Store,**/.metadata,**/.metadata/**,**/.hg,**/.hgignore,**/.hg/**,**/.git,**/.gitignore,**/.gitattributes,**/.git/**,**/BitKeeper,**/BitKeeper/**,**/ChangeSet,**/ChangeSet/**,**/_darcs,**/_darcs/**,**/.darcsrepo,**/.darcsrepo/**,**/-darcs-backup*,**/.darcs-temp-mail
[DEBUG] Inclusions: **/*.java
[DEBUG] Searching for files in directory /git/izpack/customshortcutpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/deploydatabasepanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/deploydirectorypanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/deployiiswebapppanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/deploywebapppanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/headlessdeploycomponentpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/installationmanagerpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/installationoptionspanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/installationospanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/installationselectionpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/installationstargetpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/installationsummarypanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/jrepathpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/licensepackpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/postinstallpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/preinstallpanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/productpublicnamepanel/src/main/java
[DEBUG] Searching for files in directory /git/izpack/tomcatpanel/src/main/java
[INFO] PMD version: 6.53.0

NOT WORKING CORRECTLY (doesn't find cpd violations):

[DEBUG] -- end configuration --
[DEBUG] Exclusions: **/*~,**/#*#,**/.#*,**/%*%,**/._*,**/CVS,**/CVS/**,**/.cvsignore,**/RCS,**/RCS/**,**/SCCS,**/SCCS/**,**/vssver.scc,**/project.pj,**/.svn,**/.svn/**,**/.arch-ids,**/.arch-ids/**,**/.bzr,**/.bzr/**,**/.MySCMServerInfo,**/.DS_Store,**/.metadata,**/.metadata/**,**/.hg,**/.hgignore,**/.hg/**,**/.git,**/.gitignore,**/.gitattributes,**/.git/**,**/BitKeeper,**/BitKeeper/**,**/ChangeSet,**/ChangeSet/**,**/_darcs,**/_darcs/**,**/.darcsrepo,**/.darcsrepo/**,**/-darcs-backup*,**/.darcs-temp-mail
[DEBUG] Inclusions: **/*.java
[INFO] PMD version: 6.53.0

Where are all the "Searching for files in directory"?

The only noticable difference between the configuration is the enormous reactorProjects property (500 items).


Affects: 3.20.0

jira-importer avatar Jan 19 '23 08:01 jira-importer