in src/main/java/org/apache/sling/feature/maven/mojos/UpdateVersionsMojo.java [141:169]
private Map<String, Feature> getFeatures() throws MojoExecutionException {
final String[] selection = this.classifiers == null ? null : this.classifiers.split(",");
final Map<String, Feature> features = new LinkedHashMap<>();
for (final Map.Entry<String, Feature> entry : this.selectAllFeatureFiles().entrySet()) {
boolean selected = true;
if ( selection != null ) {
selected = false;
final String classifier = entry.getValue().getId().getClassifier();
for(final String c : selection) {
if ( classifier == null ) {
if ( ":".equals(c) ) {
selected = true;
break;
}
} else if ( classifier.trim().equals(c)) {
selected = true;
break;
}
}
}
if ( selected ) {
features.put(entry.getKey(), ProjectHelper.getFeatures(project).get(entry.getKey()));
}
}
if (features.isEmpty()) {
throw new MojoExecutionException("No features found in project!");
}
return features;
}