[ https://jira.codehaus.org/browse/MNG-5619?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=344986#comment-344986 ]
SebbASF commented on MNG-5619: ------------------------------ The "fix" for MNG-3106 was plain wrong, and should be changed so that activation conditions are ANDed. There is little or no point in having ORed conditions, whereas there are lots of use-cases for ANDed conditions. > CLONE - Multiple profile activation conditions broken > ----------------------------------------------------- > > Key: MNG-5619 > URL: https://jira.codehaus.org/browse/MNG-5619 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Profiles > Affects Versions: 2.2.1, 3.0.5 > Reporter: SebbASF > Assignee: Paul Gier > Fix For: 2.0.10 > > > 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 was sent by Atlassian JIRA (v6.1.6#6162)