Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-5127

CLONE - Maven profile activation does not work when profile is defined in inherited 'parent' pom

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      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. 
      

      Attachments

        1. daddy.zip
          3 kB
          Tony Lampada
        2. daddy2.zip
          5 kB
          Tony Lampada

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gscokart Scokart Gilles
              Votes:
              12 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

                Created:
                Updated: