continue;
}
visitedArtifacts.add(resolveArtifact);
final Module resolveModule = new Module(group, resolveArtifact);
final ResolveResult resolveResult = repository.resolve(transport, resolveModule);
for (Configuration config : resolveResult.getConfigurations()) {
if (!context.getConfigurations().contains(config.getName())) {
// the configuration isn't used in this resolve
continue;
}
synchronized (lock) {
count += config.getArtifacts().size();
}
for (final Artifact artifact : config.getArtifacts()) {
System.out.println("Downloading " + artifact); // TODO: fix
executorService.submit(new Runnable() {
@Override
public void run() {
final File destination = layout.file(directory, resolveModule, artifact);
try {
destination.getParentFile().mkdirs();
repository.get(transport, resolveModule, artifact, destination);
} finally {
synchronized (lock) {
downloadedFiles.add(destination);
count--;
lock.notify();
}
}
}
});
}
}
filterDependencies(context.getConfigurations(), resolveResult.getDependencies(), resolveQueue);
}
}