public Collection resolveProjects()

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