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

Requiring multiple profile activation conditions to be true does not work

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.2.1, 3.2.1
    • 3.2.2
    • Profiles
    • None
    • All platforms.

    Description

      According to the documentation at http://www.sonatype.com/books/mvnref-book/reference/profiles-sect-activation.html a profile is activated when all activation conditions are met (which makes sense of course). But when I try to use this it does not work. It seems maven does an OR instead of an AND (which is not rearly as useful and is the opposite of what the documentation says at the previous link).

      For example, if I have one profile that is activated like this:

               <activation>
                  <activeByDefault>false</activeByDefault>
                  <os>
                     <name>linux</name>
                  </os>
               </activation>

      and another profile that is activated like this:

              <activation>
                  <activeByDefault>false</activeByDefault>
                  <os>
                     <name>linux</name>
                  </os>
                  <property>
                      <name>release</name>
                      <value>true</value>
                  </property>
               </activation>

      Then I would expect the second profile to only be activated if the OS is linux and the release property is defined.

      When I run 'mvn help:active-profiles' however, maven shows that both profiles are active even though the release property is not defined.

      Attachments

        Issue Links

          Activity

            People

              jvanzyl Jason van Zyl
              nickallen Nick Allen
              Votes:
              57 Vote for this issue
              Watchers:
              49 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: