private Assembly addAssemblyForDescriptorReference()

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);
        }
    }