[MPMD-399] Incorrect warning: The project X does not seem to be compiled. PMD results might be inaccurate. (original) (raw)
- Type:
Bug
- Status: Closed
- Priority:
Major
- Resolution: Fixed
- Affects Version/s: 3.22.0
- Component/s: PMD
PMD plugin is reporting the following warnings on in a multi-maven project:
"The project X does not seem to be compiled. PMD results might be inaccurate."
This is caused by the fact that not all modules have a
- src/main/java or
- src/test/java directory
and therefore no target/classes or target/test-classes directories are generated.
The affected code that causes the problem can be found here:
https://github.com/apache/maven-pmd-plugin/blob/1961d771ea585e9344c25dfde194ee64a1b9040b/src/main/java/org/apache/maven/plugins/pmd/PmdReport.java#L516-L532
Reproduction example
- Create a maven multi-module project
- Leave src/main/java of one module empty
- Execute pmd:aggregate-pmd or test pmd:aggregate-pmd-no-fork -DskipTests
→
Warning is reported
Possible fixes
- Make it possible to ignore this warning
- Do not warn when at least target/classes or target/test-classes is present