You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2014/02/10 20:56:39 UTC

git commit: MNG-5582: Continue to track all the projects in the reactor even if the set is constrained by --projects

Updated Branches:
  refs/heads/master 2a0454cae -> 8d489a2de


MNG-5582: Continue to track all the projects in the reactor even if the set is constrained by --projects


Project: http://git-wip-us.apache.org/repos/asf/maven/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/8d489a2d
Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/8d489a2d
Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/8d489a2d

Branch: refs/heads/master
Commit: 8d489a2deb33cb7a6dcd87277c5d4476d458deaf
Parents: 2a0454c
Author: Jason van Zyl <ja...@tesla.io>
Authored: Mon Feb 10 14:56:06 2014 -0500
Committer: Jason van Zyl <ja...@tesla.io>
Committed: Mon Feb 10 14:56:06 2014 -0500

----------------------------------------------------------------------
 .../java/org/apache/maven/DefaultMaven.java     |  4 ++++
 .../apache/maven/execution/MavenSession.java    | 23 +++++++++++++++++++-
 2 files changed, 26 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven/blob/8d489a2d/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
----------------------------------------------------------------------
diff --git a/maven-core/src/main/java/org/apache/maven/DefaultMaven.java b/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
index abd0b9a..58c536c 100644
--- a/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
+++ b/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
@@ -248,6 +248,10 @@ public class DefaultMaven
         try
         {
             projects = getProjectsForMavenReactor( session );
+            //
+            // Capture the full set of projects before any potential constraining is performed by --projects
+            //
+            session.setAllProjects( projects );
         }
         catch ( ProjectBuildingException e )
         {

http://git-wip-us.apache.org/repos/asf/maven/blob/8d489a2d/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
----------------------------------------------------------------------
diff --git a/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java b/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
index a59244d..bd60d5e 100644
--- a/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
+++ b/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
@@ -60,10 +60,17 @@ public class MavenSession
 
     /**
      * These projects have already been topologically sorted in the {@link org.apache.maven.Maven} component before
-     * being passed into the session.
+     * being passed into the session. This is also the potentially constrained set of projects by using --projects
+     * on the command line.
      */
     private List<MavenProject> projects;
 
+    /**
+     * The full set of projects before any potential constraining by --projects. Useful in the case where you want to
+     * build a smaller set of projects but perform other operations in the context of your reactor.
+     */
+    private List<MavenProject> allProjects;
+
     private MavenProject topLevelProject;
 
     private ProjectDependencyGraph projectDependencyGraph;
@@ -404,4 +411,18 @@ public class MavenSession
     {
         return projectMap;
     }
+
+    /** This is a provisional method and may be removed */
+    public List<MavenProject> getAllProjects()
+    {
+        return allProjects;
+    }
+
+    /** This is a provisional method and may be removed */
+    public void setAllProjects( List<MavenProject> allProjects )
+    {
+        this.allProjects = allProjects;
+    }
+    
+    
 }