in src/main/java/org/apache/maven/plugins/assembly/filter/ComponentsXmlArchiverFileFilter.java [145:172]
public boolean isSelected(final FileInfo fileInfo) throws IOException {
if (fileInfo.isFile()) {
if (excludeOverride) {
return true;
}
String entry = fileInfo.getName().replace('\\', '/');
if (entry.startsWith("/")) {
entry = entry.substring(1);
}
if (ComponentsXmlArchiverFileFilter.COMPONENTS_XML_PATH.equals(entry)) {
try (Reader reader = new BufferedReader(XmlStreamReader.builder()
.setInputStream(fileInfo.getContents())
.get())) {
addComponentsXml(reader);
} catch (final XmlPullParserException e) {
throw new IOException("Error finalizing component-set for archive. Reason: " + e.getMessage(), e);
}
return false;
} else {
return true;
}
} else {
return true;
}
}