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