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