This is an automated email from the ASF dual-hosted git repository. hboutemy pushed a commit to annotated tag maven-help-plugin-2.0.2 in repository https://gitbox.apache.org/repos/asf/maven-help-plugin.git
commit e2d3d37f1c9deb1c940d6b73af97ce33f85a074d Author: Dennis Lundberg <denn...@apache.org> AuthorDate: Sun Nov 11 23:39:58 2007 +0000 [MPH-16] help:active-profiles doesn't include profiles derived from the parent pom. Submitted by: David Boden Reviewed by: Dennis Lundberg git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk/maven-help-plugin@593993 13f79535-47bb-0310-9956-ffa450edef68 --- .../maven/plugins/help/ActiveProfilesMojo.java | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/maven/plugins/help/ActiveProfilesMojo.java b/src/main/java/org/apache/maven/plugins/help/ActiveProfilesMojo.java index 1bbb64d..02443e4 100644 --- a/src/main/java/org/apache/maven/plugins/help/ActiveProfilesMojo.java +++ b/src/main/java/org/apache/maven/plugins/help/ActiveProfilesMojo.java @@ -143,7 +143,7 @@ public class ActiveProfilesMojo extends AbstractMojo */ private void getActiveProfileStatement( MavenProject project, StringBuffer message ) { - List profiles = project.getActiveProfiles(); + List profiles = collectActiveProfiles( project ); message.append( "\n" ); @@ -173,6 +173,25 @@ public class ActiveProfilesMojo extends AbstractMojo } /** + * Recurses into the project's parent poms to find the active + * profiles of the specified project and all its parents. + * + * @param project The project to start with + * @return A list of active profiles + */ + private List collectActiveProfiles( MavenProject project ) + { + List profiles = project.getActiveProfiles(); + + if ( project.hasParent() ) + { + profiles.addAll( collectActiveProfiles( project.getParent() ) ); + } + + return profiles; + } + + /** * Setter method for the list of projects. * * @param projects -- To stop receiving notification emails like this one, please contact "commits@maven.apache.org" <commits@maven.apache.org>.