From 5d202a2b9902082e9a44a2e0f5834e941b2c36dc Mon Sep 17 00:00:00 2001 From: Stephan Pauxberger Date: Sat, 3 Sep 2011 13:52:27 +0200 Subject: [PATCH] [JENKINS-8383] record fingerprints of ancestor poms --- .../hudson/maven/reporters/MavenFingerprinter.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java index c9b0060915..73964f09e7 100644 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java +++ b/maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java @@ -81,7 +81,15 @@ public class MavenFingerprinter extends MavenReporter { * Mojos perform different dependency resolution, so we need to check this for each mojo. */ public boolean postExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException { - record(pom.getArtifacts(),used); + MavenProject parent = pom.getParent(); + while (parent != null) { + // Parent Artifact contains no acual file, so we resolve against the local repository + Artifact parentArtifact = parent.getProjectBuildingRequest().getLocalRepository().find(parent.getArtifact()); + record(parentArtifact, used); + parent = parent.getParent(); + } + + record(pom.getArtifacts(),used); record(pom.getArtifact(),produced); record(pom.getAttachedArtifacts(),produced); record(pom.getGroupId(),pom.getFile(),produced); -- GitLab