diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsTreeUpdater.kt b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsTreeUpdater.kt index 6e4c0b1c5d4a..fd5a6d1296e2 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsTreeUpdater.kt +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsTreeUpdater.kt @@ -7,13 +7,15 @@ import com.intellij.openapi.util.Ref import com.intellij.openapi.vfs.LocalFileSystem import com.intellij.openapi.vfs.VirtualFile import com.intellij.platform.util.progress.RawProgressReporter +import kotlinx.coroutines.CoroutineName +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.launch import org.jetbrains.annotations.ApiStatus import org.jetbrains.idea.maven.model.MavenConstants import org.jetbrains.idea.maven.model.MavenExplicitProfiles import org.jetbrains.idea.maven.project.MavenProjectChangesBuilder.Companion.merged import org.jetbrains.idea.maven.utils.MavenLog import org.jetbrains.idea.maven.utils.MavenUtil -import org.jetbrains.idea.maven.utils.ParallelRunner import java.io.File import java.util.concurrent.ConcurrentHashMap @@ -245,8 +247,10 @@ internal class MavenProjectsTreeUpdater(private val tree: MavenProjectsTree, suspend fun updateProjects(specs: List) { if (specs.isEmpty()) return - ParallelRunner.getInstance(tree.project).runInParallel(specs) { - update(it.mavenProjectFile, it.forceRead) + coroutineScope { + specs.forEach { + launch(CoroutineName("reading ${it.mavenProjectFile}")) { update(it.mavenProjectFile, it.forceRead) } + } } }