[ http://jira.codehaus.org/browse/MNG-3228?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=221437#action_221437 ]
Dieter König edited comment on MNG-3228 at 5/17/10 6:50 AM: ------------------------------------------------------------ I have a similar problem with maven 2.1.0. The activation of the profile in the parent pom is defined as follows <activation><file><exists>${project.build.sourceDirectory}/java</exists></file></activation>. Because my pom-packaged project has no src/main/java-folder the profile is not activated and it stays deactivated for modules too, even if the module has such folder! was (Author: amiddima): I have a similar problem. The activation of the profile in the parent pom is defined as follows <activation><file><exists>${project.build.sourceDirectory}/java</exists></file></activation>. Because my pom-packaged project has no src/main/java-folder the profile is not activated and it stays deactivated for modules too, even if the module has such folder! > Maven profile activation does not work when profile is defined in inherited > 'parent' pom > ---------------------------------------------------------------------------------------- > > Key: MNG-3228 > URL: http://jira.codehaus.org/browse/MNG-3228 > Project: Maven 2 & 3 > Issue Type: Bug > Affects Versions: 2.0.7 > Reporter: tony nys > Assignee: John Casey > Fix For: 2.1.0 > > > The goal is to activate a maven profile based on OS user name. > When I create a standalone project with a profile activation, it works, > however, when I define the profile in a "parent" pom, it is never activated. > this works: > ... > <profile> > <id>TONY</id> > <activation> > <property> > <name>user.name</name> > <value>WINTONY</value> > </property> > </activation> > <properties> > </properties> > > So in this case, my profile is activated based on my OS user name > [INFO] Scanning for projects... > [INFO] Searching repository for plugin with prefix: 'help'. > [INFO] > ---------------------------------------------------------------------------- > [INFO] Building Proj1 > [INFO] task-segment: [help:active-profiles] (aggregator-style) > [INFO] > ---------------------------------------------------------------------------- > [INFO] [help:active-profiles] > [INFO] > Active Profiles for Project 'com.capgemini.be.proj1:parent:pom:4.0.2': > The following profiles are active: > - TONY (source: pom) > ------------------ > However, if I now have the profiles definition in the "parent" pom, it > doesn't work when I build a child project > So the child project references the parent pom containing the profiles and > the activation, but when it is built, > the profile is not activated > PARENT POM: > ... > <profiles> > <profile> > <id>TONY</id> > <activation> > <property> > <name>user.name</name> > <value>WINTONY</value> > </property> > </activation> > <properties> > ... > CHILD POM (the one being built) > <project> > <parent> > <groupId>com.capgemini.be.proj1</groupId> > <artifactId>parent</artifactId> > <version>4.0.2</version> > </parent> > [INFO] Scanning for projects... > [INFO] Searching repository for plugin with prefix: 'help'. > [INFO] > ---------------------------------------------------------------------------- > [INFO] Building Proj1 Application > [INFO] task-segment: [help:active-profiles] (aggregator-style) > [INFO] > ---------------------------------------------------------------------------- > [INFO] [help:active-profiles] > [INFO] > Active Profiles for Project 'com.capgemini.be.proj1:proj1-webapp:jar:4.0.2': > There are no active profiles. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira