apache / apache/maven-pmd-plugin

[MPMD-396] Impractical to fail build on violation

Open
#364 1 comment 0 reactions 0 assignees View on GitHub
bug priority:major
Dominant language
Java
Stars
66
Forks
55
Avg merge
8d 16h
Merged PRs (30d)
7

Description

**[Delany](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=delany)** opened **[MPMD-396](https://issues.apache.org/jira/browse/MPMD-396?redirect=false)** and commented

Let me start with what I'm trying to achieve. I have a multi-module build and I want it to fail on a violation, quickly.

I'm not interesting in producing a report.
The build may include anything from a single module to all modules. In each case, I don't want PMD to try parse the entire code base if I only asked Maven to build a single module.

I notice that if I use the "aggregate-pmd-check" goal, I get log lines like
`[WARNING] org.apache.maven.plugins.pmd.AggregatorPmdReport - Unable to locate Source XRef to link to - DISABLED`

Why is AggregatorPmdReport being invoked? Sounds like a legacy issue.

I also notice that unlike most Maven plugins, the pmd-maven-plugin goal is always forking, indicated by chevrons in the output `<<< pmd:3.22.0:check`

With a single custom XPath rule, the time to complete a build becomes impractical.
I was hoping to add pmd to my list of static analysis checkers/formatters like checkstyle, impsort, sortpom, errorprone, modernizer etc which are all able to parse source code and do various checks without becoming a burden.

With the current state of the pmd-maven-plugin (v3.22.0) that does not look likely.

---

**Affects:** 3.22.0

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.