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