in maven2-server-impl/src/org/jetbrains/idea/maven/server/embedder/Maven2ServerEmbedderImpl.java [262:293]
public Collection<MavenServerExecutionResult> resolveProjects(@NotNull String longRunningTaskId,
@NotNull ProjectResolutionRequest request, MavenToken token) {
MavenServerUtil.checkToken(token);
@NotNull final Collection<File> files = request.getPomFiles();
@NotNull final Collection<String> activeProfiles = request.getActiveProfiles();
@NotNull final Collection<String> inactiveProfiles = request.getInactiveProfiles();
try {
return files.stream().map(file -> {
try {
return doExecute(new Executor<MavenServerExecutionResult>() {
@NotNull
@Override
public MavenServerExecutionResult execute() throws Exception {
DependencyTreeResolutionListener listener = new DependencyTreeResolutionListener(myConsoleWrapper);
MavenExecutionResult result = myImpl.resolveProject(file,
new ArrayList<String>(activeProfiles),
new ArrayList<String>(inactiveProfiles),
Collections.singletonList(listener));
return createExecutionResult(file, result, listener.getRootNode());
}
});
} catch (MavenServerProcessCanceledException | RemoteException e) {
throw new RuntimeException(e);
}
}).collect(Collectors.toList());
} finally {
resetComponents();
}
}