@ApiStatus.Internal
  @NotNull
  public static Collection<OrderRoot> loadDependenciesSync(@NotNull Project project,
                                                           @NotNull RepositoryLibraryProperties libraryProps,
                                                           boolean loadSources,
                                                           boolean loadJavadoc,
                                                           @Nullable String copyTo,
                                                           @Nullable Collection<RemoteRepositoryDescription> repositories,
                                                           @NotNull ProgressIndicator progressIndicator) {
    ApplicationManager.getApplication().assertIsNonDispatchThread();
    final JpsMavenRepositoryLibraryDescriptor libDescriptor = libraryProps.getRepositoryLibraryDescriptor();
    if (libDescriptor.getMavenId() != null) {
      EnumSet<ArtifactKind> kinds = ArtifactKind.kindsOf(loadSources, loadJavadoc, libraryProps.getPackaging());
      Collection<RemoteRepositoryDescription> effectiveRepos = selectRemoteRepositories(project, libDescriptor, repositories);
      return newOrderRootResolveJob(libDescriptor, kinds, effectiveRepos, copyTo).apply(progressIndicator);
    }
    return Collections.emptyList();
  }
@ApiStatus.Internal
  @NotNull
  public static Collection<OrderRoot> loadDependenciesSync(@NotNull Project project,
                                                           @NotNull RepositoryLibraryProperties libraryProps,
                                                           boolean loadSources,
                                                           boolean loadJavadoc,
                                                           @Nullable String copyTo,
                                                           @Nullable Collection<RemoteRepositoryDescription> repositories,
                                                           @NotNull ProgressIndicator progressIndicator)