Index: maven-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/PatternIncludesArtifactFilter.java =================================================================== --- maven-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/PatternIncludesArtifactFilter.java (revision 554059) +++ maven-common-artifact-filters/src/main/java/org/apache/maven/shared/artifact/filter/PatternIncludesArtifactFilter.java (working copy) @@ -164,6 +164,7 @@ private boolean matchAgainst( String value, List patterns, boolean regionMatch ) { + boolean match = false; for ( Iterator i = patterns.iterator(); i.hasNext(); ) { // TODO: what about wildcards? Just specifying groups? versions? @@ -180,7 +181,7 @@ if ( value.indexOf( pattern ) > -1 ) { patternsTriggered.add( pattern ); - return true; + match = true; } } else @@ -188,7 +189,7 @@ if ( value.equals( pattern ) ) { patternsTriggered.add( pattern ); - return true; + match = true; } } @@ -212,18 +213,17 @@ idxes[j] = value.indexOf( subPattern, lastIdx ); - if ( idxes[j] < 0 ) + if ( idxes[j] >= 0 ) { - return false; + patternsTriggered.add( pattern ); + match = true; } - } - - patternsTriggered.add( pattern ); - return true; + } + } } - return false; + return match; } public void reportMissedCriteria( Logger logger )