Multiple profile activation conditions broken
---------------------------------------------

                 Key: MNG-3106
                 URL: http://jira.codehaus.org/browse/MNG-3106
             Project: Maven 2
          Issue Type: Bug
          Components: Profiles
    Affects Versions: 2.0.4
            Reporter: Andy Bryant


Having multiple profile activation conditions behaves in an unexpected manner. 
It doesn't cause a build failure, but the actual algorithm for activating a 
profile is very different from expected. My expectation was that if you include 
multiple conditions, they are ANDed together. However what appears to happen is 
that the conditions overwrite each other.

If an <os> condition is added, it overrides any <property> or <file> conditions 
regardless of their results.
If a <file> condition is added, it overrides any <property> condition 
regardless of results

The following table gives a sample of conditions matched, and whether the 
profile was activated as a result:

Property  File  OS   Result   Expected
     T           T      -         T                T
     T           F      -         F                F
     F           T      -         T                F
     F           F      -         F                F
     T           -      T         T                T
     T           -      F         F                F
     F           -      T         T                F
     F           -      F         F                F
     F           F     T         T                F 
     T           T      F        F                F


-- 
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

        

Reply via email to