in src/main/java/org/apache/maven/plugins/assembly/filter/ComponentsXmlArchiverFileFilter.java [143:171]
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(new XmlStreamReader(fileInfo.getContents()))) {
addComponentsXml(reader);
} catch (final XmlPullParserException e) {
final IOException error =
new IOException("Error finalizing component-set for archive. Reason: " + e.getMessage(), e);
throw error;
}
return false;
} else {
return true;
}
} else {
return true;
}
}