Description
PMD needs to have the project compiled, before it can analyze it. This is required to support typeresolution.
For Multi-modules projects, you can currently set the "aggregate" parameter, to create an aggregated report. However, this is executed at the root project before all other modules have been built, leading to a potentially inaccurate PMD result and false positives.
A separate goal should be introduced, that can execute the compile lifecycle prior to executing PMD (similar what javadoc:aggregate does).
@Mojo( name = "aggregate", aggregator = true, requiresDependencyResolution = ResolutionScope.TEST ) @Execute( phase = LifecyclePhase.COMPILE ) public class AggregatorPMDReport { ...
Attachments
Issue Links
- relates to
-
MPMD-277 Plugin tries to download local submodules from repo
- Closed
- links to