[ https://jira.codehaus.org/browse/MNG-3106?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=340823#comment-340823 ]
Richard Calmbach commented on MNG-3106: --------------------------------------- The resolution is incorrect. How could this happen? This was never supposed to be an "OR", it was supposed to be an "AND". > Multiple profile activation conditions broken > --------------------------------------------- > > Key: MNG-3106 > URL: https://jira.codehaus.org/browse/MNG-3106 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Profiles > Affects Versions: 2.0.4 > Reporter: Andy Bryant > Assignee: Paul Gier > Fix For: 2.0.10, 2.1.0-M1 > > > 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)