diff --git a/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java b/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java index c67e3cb79793a59042bfa6da0860aca45ae41443..aba238c66099a928594a62ec840762649ef40587 100644 --- a/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java +++ b/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java @@ -235,14 +235,11 @@ public class Maven3Builder extends AbstractMavenBuilder implements DelegatingCal } private void initMojoStartTime( MavenProject mavenProject) { - this.currentMojoStartPerModuleName.put( new ModuleName( mavenProject.getGroupId(), - mavenProject.getArtifactId() ), - Long.valueOf( new Date().getTime() ) ); + this.currentMojoStartPerModuleName.put( new ModuleName(mavenProject), new Date().getTime() ); } private Long getMojoStartTime(MavenProject mavenProject) { - return currentMojoStartPerModuleName.get( new ModuleName( mavenProject.getGroupId(), - mavenProject.getArtifactId() ) ); + return currentMojoStartPerModuleName.get( new ModuleName(mavenProject) ); } /** @@ -499,7 +496,7 @@ public class Maven3Builder extends AbstractMavenBuilder implements DelegatingCal MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2( mavenProject ); - mavenBuildProxy2.setExecutedMojos( this.executedMojosPerModule.get( new ModuleName( event.getProject() ) ) ); + mavenBuildProxy2.setExecutedMojos( this.executedMojosPerModule.get( new ModuleName(event) ) ); if (mavenReporters != null) { for (MavenReporter mavenReporter : mavenReporters) { @@ -555,7 +552,7 @@ public class Maven3Builder extends AbstractMavenBuilder implements DelegatingCal MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2( mavenProject ); - mavenBuildProxy2.setExecutedMojos( this.executedMojosPerModule.get( new ModuleName( event.getProject() ) ) ); + mavenBuildProxy2.setExecutedMojos( this.executedMojosPerModule.get( new ModuleName(event) ) ); if (mavenReporters != null) { for (MavenReporter mavenReporter : mavenReporters) { diff --git a/maven-plugin/src/main/java/hudson/maven/ModuleName.java b/maven-plugin/src/main/java/hudson/maven/ModuleName.java index 2dfdf7ab400f5be62c58b27575521aae67b2f72e..ff5f6030038820e3cd37e820a7d6a8363ebe06b2 100644 --- a/maven-plugin/src/main/java/hudson/maven/ModuleName.java +++ b/maven-plugin/src/main/java/hudson/maven/ModuleName.java @@ -23,6 +23,7 @@ */ package hudson.maven; +import org.apache.maven.execution.ExecutionEvent; import org.apache.maven.project.MavenProject; import org.apache.maven.model.Plugin; import org.apache.maven.model.Extension; @@ -46,6 +47,10 @@ public class ModuleName implements Comparable, Serializable { this.artifactId = artifactId; } + public ModuleName(ExecutionEvent event) { + this(event.getProject()); + } + public ModuleName(MavenProject project) { this(project.getGroupId(),project.getArtifactId()); }