private List<File> resolve(List<Dependency> dependencies) throws ArtifactResolutionException { try { CollectRequest collectRequest = getCollectRequest(dependencies); DependencyRequest dependencyRequest = getDependencyRequest(collectRequest); DependencyResult result = this.repositorySystem .resolveDependencies(this.session, dependencyRequest); addManagedDependencies(result); return getFiles(result); } catch (Exception ex) { throw new DependencyResolutionFailedException(ex); } finally { this.progressReporter.finished(); } }