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(