|
|
|
|
@ -22,10 +22,12 @@ import java.util.Map;
@@ -22,10 +22,12 @@ import java.util.Map;
|
|
|
|
|
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; |
|
|
|
|
@ -41,6 +43,9 @@ import org.springframework.boot.loader.tools.BuildPropertiesWriter.ProjectDetail
@@ -41,6 +43,9 @@ import org.springframework.boot.loader.tools.BuildPropertiesWriter.ProjectDetail
|
|
|
|
|
@Mojo(name = "build-info", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true) |
|
|
|
|
public class BuildInfoMojo extends AbstractMojo { |
|
|
|
|
|
|
|
|
|
@Component |
|
|
|
|
private BuildContext buildContext; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* The Maven project. |
|
|
|
|
*/ |
|
|
|
|
@ -67,6 +72,7 @@ public class BuildInfoMojo extends AbstractMojo {
@@ -67,6 +72,7 @@ public class BuildInfoMojo extends AbstractMojo {
|
|
|
|
|
.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( |
|
|
|
|
|