replace reactorProjects pseudo-parameter with session.getProjects()
diff --git a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/AbstractBuildinfoMojo.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/AbstractBuildinfoMojo.java
index e9543af..2c0b632 100644
--- a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/AbstractBuildinfoMojo.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/AbstractBuildinfoMojo.java
@@ -59,12 +59,6 @@
protected MavenProject project;
/**
- * The reactor projects.
- */
- @Parameter(defaultValue = "${reactorProjects}", required = true, readonly = true)
- protected List<MavenProject> reactorProjects;
-
- /**
* Location of the generated buildinfo file.
*/
@Parameter(
@@ -114,7 +108,7 @@
* The current build session instance. This is used for toolchain manager API calls.
*/
@Component
- private MavenSession session;
+ protected MavenSession session;
/**
* Timestamp for reproducible output archive entries, either formatted as ISO 8601
@@ -140,9 +134,9 @@
@Override
public void execute() throws MojoExecutionException {
- boolean mono = reactorProjects.size() == 1;
+ boolean mono = session.getProjects().size() == 1;
- hasBadOutputTimestamp(outputTimestamp, getLog(), project, reactorProjects);
+ hasBadOutputTimestamp(outputTimestamp, getLog(), project, session.getProjects());
if (!mono) {
// if module skips install and/or deploy
@@ -213,7 +207,7 @@
}
protected void copyAggregateToRoot(File aggregate) throws MojoExecutionException {
- if (reactorProjects.size() == 1) {
+ if (session.getProjects().size() == 1) {
// mono-module, no aggregate file to deal with
return;
}
@@ -257,7 +251,7 @@
if (mono) {
bi.printArtifacts(project);
} else {
- for (MavenProject project : reactorProjects) {
+ for (MavenProject project : session.getProjects()) {
if (!isSkip(project)) {
bi.printArtifacts(project);
}
@@ -275,7 +269,7 @@
}
protected MavenProject getExecutionRoot() {
- for (MavenProject p : reactorProjects) {
+ for (MavenProject p : session.getProjects()) {
if (p.isExecutionRoot()) {
return p;
}
@@ -284,9 +278,9 @@
}
private MavenProject getLastProject() {
- int i = reactorProjects.size();
+ int i = session.getProjects().size();
while (i > 0) {
- MavenProject project = reactorProjects.get(--i);
+ MavenProject project = session.getProjects().get(--i);
if (!isSkip(project)) {
return project;
}
diff --git a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CheckBuildPlanMojo.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CheckBuildPlanMojo.java
index d74249a..1f29371 100644
--- a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CheckBuildPlanMojo.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CheckBuildPlanMojo.java
@@ -23,7 +23,6 @@
import java.io.InputStream;
import java.nio.file.Files;
import java.util.HashSet;
-import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
@@ -49,9 +48,6 @@
*/
@Mojo(name = "check-buildplan", threadSafe = true, requiresProject = true)
public class CheckBuildPlanMojo extends AbstractMojo {
- @Parameter(defaultValue = "${reactorProjects}", required = true, readonly = true)
- private List<MavenProject> reactorProjects;
-
@Component
private MavenProject project;
@@ -95,7 +91,8 @@
@Override
public void execute() throws MojoExecutionException {
- boolean fail = AbstractBuildinfoMojo.hasBadOutputTimestamp(outputTimestamp, getLog(), project, reactorProjects);
+ boolean fail =
+ AbstractBuildinfoMojo.hasBadOutputTimestamp(outputTimestamp, getLog(), project, session.getProjects());
// TODO check maven-jar-plugin module-info.class?
@@ -145,7 +142,7 @@
MavenProject parent = project;
while (true) {
parent = parent.getParent();
- if ((parent == null) || !reactorProjects.contains(parent)) {
+ if ((parent == null) || !session.getProjects().contains(parent)) {
break;
}
getLog().info(" parent pom.xml is " + parent.getBasedir() + "/pom.xml");
diff --git a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CompareMojo.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CompareMojo.java
index 02a5cf8..c6d913e 100644
--- a/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CompareMojo.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/CompareMojo.java
@@ -110,7 +110,7 @@
@Override
public void execute(Map<Artifact, String> artifacts) throws MojoExecutionException {
getLog().info("Checking against reference build from " + referenceRepo + "...");
- checkAgainstReference(artifacts, reactorProjects.size() == 1);
+ checkAgainstReference(artifacts, session.getProjects().size() == 1);
}
@Override