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;
+ }
+
+
}