diff --git a/spring-boot-parent/pom.xml b/spring-boot-parent/pom.xml index 7f51639d1b8a..cccb06e7d4f0 100644 --- a/spring-boot-parent/pom.xml +++ b/spring-boot-parent/pom.xml @@ -157,6 +157,11 @@ plexus-utils 3.0.20 + + org.sonatype.plexus + plexus-build-api + 0.0.7 + org.eclipse.aether aether-api diff --git a/spring-boot-tools/spring-boot-maven-plugin/pom.xml b/spring-boot-tools/spring-boot-maven-plugin/pom.xml index 1b564f87654d..79a5a1eb032a 100644 --- a/spring-boot-tools/spring-boot-maven-plugin/pom.xml +++ b/spring-boot-tools/spring-boot-maven-plugin/pom.xml @@ -170,6 +170,10 @@ org.codehaus.plexus plexus-utils + + org.sonatype.plexus + plexus-build-api + org.apache.maven.plugins diff --git a/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/BuildInfoMojo.java b/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/BuildInfoMojo.java index 341438236eb3..2e44a34154fe 100644 --- a/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/BuildInfoMojo.java +++ b/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/BuildInfoMojo.java @@ -22,11 +22,14 @@ import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; +import org.sonatype.plexus.build.incremental.BuildContext; + import org.springframework.boot.loader.tools.BuildPropertiesWriter; import org.springframework.boot.loader.tools.BuildPropertiesWriter.NullAdditionalPropertyValueException; import org.springframework.boot.loader.tools.BuildPropertiesWriter.ProjectDetails; @@ -60,6 +63,12 @@ public class BuildInfoMojo extends AbstractMojo { @Parameter private Map additionalProperties; + /** + * The Maven project. + */ + @Component + private BuildContext buildContext; + @Override public void execute() throws MojoExecutionException, MojoFailureException { try { @@ -67,6 +76,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { .writeBuildProperties(new ProjectDetails(this.project.getGroupId(), this.project.getArtifactId(), this.project.getVersion(), this.project.getName(), this.additionalProperties)); + this.buildContext.refresh(this.outputFile); } catch (NullAdditionalPropertyValueException ex) { throw new MojoFailureException(