in src/main/java/org/apache/sling/feature/maven/mojos/selection/IncludeExcludeMatcher.java [96:126]
private String match(final List<String[]> matches, final ArtifactId id) {
boolean match = false;
for (final String[] m : matches) {
match = match(id.getGroupId(), m[1]);
if (match && m.length > 2) {
match = match(id.getArtifactId(), m[2]);
}
if (match && m.length == 4) {
match = match(id.getVersion(), m[3]);
} else if (match && m.length == 5) {
match = match(id.getVersion(), m[4]);
if (match) {
match = match(id.getType(), m[3]);
}
} else if (match && m.length == 6) {
match = match(id.getVersion(), m[5]);
if (match) {
match = match(id.getType(), m[3]);
if (match) {
match = match(id.getClassifier(), m[4]);
}
}
}
if (match) {
return m[0];
}
}
return null;
}