void updateDependencySetResolutionRequirements()

in src/main/java/org/apache/maven/plugins/assembly/artifact/DefaultDependencyResolver.java [178:210]


    void updateDependencySetResolutionRequirements(
            RepositorySystemSession systemSession,
            final DependencySet set,
            final ResolutionManagementInfo requirements,
            final MavenProject... projects)
            throws DependencyResolutionException {
        for (final MavenProject project : projects) {
            if (project == null) {
                continue;
            }

            Set<Artifact> dependencyArtifacts = null;
            if (set.isUseTransitiveDependencies()) {
                try {
                    // we need resolve project again according to requested scope
                    dependencyArtifacts = resolveTransitive(systemSession, set.getScope(), project);
                } catch (org.eclipse.aether.resolution.DependencyResolutionException e) {
                    throw new DependencyResolutionException(e.getMessage(), e);
                }
            } else {
                // FIXME remove using deprecated method
                dependencyArtifacts = project.getDependencyArtifacts();
            }

            requirements.addArtifacts(dependencyArtifacts);
            if (LOGGER.isDebugEnabled()) {
                LOGGER.debug(
                        "Dependencies for project: {} are:\n{}",
                        project.getId(),
                        StringUtils.join(dependencyArtifacts.iterator(), "\n"));
            }
        }
    }