for (int i = 0; i < dependencies.length; i++) {
checkInterrupted();
// download artifacts required in all asked configurations
if (!dependencies[i].isCompletelyEvicted() && !dependencies[i].hasProblem()
&& dependencies[i].getModuleRevision() != null) {
DependencyResolver resolver = dependencies[i].getModuleRevision()
.getArtifactResolver();
Artifact[] selectedArtifacts = dependencies[i].getSelectedArtifacts(artifactFilter);
DownloadReport dReport = resolver.download(selectedArtifacts, options);
ArtifactDownloadReport[] adrs = dReport.getArtifactsReports();
for (int j = 0; j < adrs.length; j++) {
if (adrs[j].getDownloadStatus() == DownloadStatus.FAILED) {
if (adrs[j].getArtifact().getExtraAttribute("ivy:merged") != null) {
Message.warn("\tmerged artifact not found: " + adrs[j].getArtifact()
+ ". It was required in "
+ adrs[j].getArtifact().getExtraAttribute("ivy:merged"));
} else {
Message.warn("\t" + adrs[j]);
resolver.reportFailure(adrs[j].getArtifact());
}
} else if (adrs[j].getDownloadStatus() == DownloadStatus.SUCCESSFUL) {
totalSize += adrs[j].getSize();
}
}