From f5ef36ef15ff4bc377a4fca83d2134112339fbd9 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 9 Dec 2021 16:26:45 +0100 Subject: [PATCH] Rescan plugin advertiser suggestions in background after Gradle import (FL-10308) GitOrigin-RevId: 9d491fab495b689aafc9bc6a0111b28e6838319f --- .../java/src/service/project/GradleDependencyCollector.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/gradle/java/src/service/project/GradleDependencyCollector.kt b/plugins/gradle/java/src/service/project/GradleDependencyCollector.kt index f303f75509dd..3f56244ac8b4 100644 --- a/plugins/gradle/java/src/service/project/GradleDependencyCollector.kt +++ b/plugins/gradle/java/src/service/project/GradleDependencyCollector.kt @@ -1,7 +1,8 @@ -// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.plugins.gradle.service.project import com.intellij.ide.plugins.DependencyCollector +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.externalSystem.model.ProjectKeys import com.intellij.openapi.externalSystem.model.task.ExternalSystemTaskId import com.intellij.openapi.externalSystem.model.task.ExternalSystemTaskNotificationListenerAdapter @@ -35,7 +36,9 @@ class GradleDependencyUpdater : ExternalSystemTaskNotificationListenerAdapter() override fun onEnd(id: ExternalSystemTaskId) { if (id.projectSystemId == GradleConstants.SYSTEM_ID && id.type == ExternalSystemTaskType.RESOLVE_PROJECT) { id.findProject()?.let { - PluginAdvertiserService.instance.rescanDependencies(it) + ApplicationManager.getApplication().executeOnPooledThread { + PluginAdvertiserService.instance.rescanDependencies(it) + } } } }