diff --git a/src/main/java/hudson/plugins/pmd/PmdMavenResultAction.java b/src/main/java/hudson/plugins/pmd/PmdMavenResultAction.java index a2c1895..debdb6a 100644 --- a/src/main/java/hudson/plugins/pmd/PmdMavenResultAction.java +++ b/src/main/java/hudson/plugins/pmd/PmdMavenResultAction.java @@ -8,11 +8,14 @@ import hudson.maven.MavenModule; import hudson.maven.MavenModuleSet; import hudson.maven.MavenModuleSetBuild; -import hudson.model.AbstractBuild; + import hudson.model.Action; +import hudson.model.AbstractBuild; + +import hudson.plugins.analysis.core.BuildHistory; import hudson.plugins.analysis.core.HealthDescriptor; -import hudson.plugins.analysis.core.MavenResultAction; import hudson.plugins.analysis.core.ParserResult; +import hudson.plugins.analysis.core.MavenResultAction; /** * A {@link PmdResultAction} for native Maven jobs. This action @@ -41,8 +44,12 @@ @Override public MavenAggregatedReport createAggregatedAction(final MavenModuleSetBuild build, final Map> moduleBuilds) { + final BuildHistory history = getResult().getHistory(); + return new PmdMavenResultAction(build, getHealthDescriptor(), getDefaultEncoding(), - new PmdResult(build, getDefaultEncoding(), new ParserResult(), false, false)); + new PmdResult(build, getDefaultEncoding(), new ParserResult(), + /* Propagate reference build calculation flags to aggregate action */ + history.usePreviousBuildAsStable(), history.useOnlyStableBuildsAsReference())); } @Override