in src/main/java/org/apache/maven/plugins/assembly/io/DefaultAssemblyReader.java [169:191]
private Assembly addAssemblyForDescriptorReference(
final String ref, final AssemblerConfigurationSource configSource, final List<Assembly> assemblies)
throws AssemblyReadException, InvalidAssemblerConfigurationException {
final InputStream resourceAsStream = getClass().getResourceAsStream("/assemblies/" + ref + ".xml");
if (resourceAsStream == null) {
if (configSource.isIgnoreMissingDescriptor()) {
LOGGER.debug("Ignoring missing assembly descriptor with ID '" + ref + "' per configuration.");
return null;
} else {
throw new AssemblyReadException("Descriptor with ID '" + ref + "' not found");
}
}
try (Reader reader =
XmlStreamReader.builder().setInputStream(resourceAsStream).get()) {
final Assembly assembly = readAssembly(reader, ref, null, configSource);
assemblies.add(assembly);
return assembly;
} catch (final IOException e) {
throw new AssemblyReadException("Problem with descriptor with ID '" + ref + "'", e);
}
}