From de44fa0f10f61ffb92f3466c128765f1b5fa4550 Mon Sep 17 00:00:00 2001 From: Alexander Bubenchikov Date: Mon, 30 Jun 2025 14:27:56 +0200 Subject: [PATCH] [maven]quick fix for jdk < 17 - reload project automatically GitOrigin-RevId: feff80124dd60dfdb727af79b069ba44f5608064 --- .../maven/buildtool/quickfix/ChooseAnotherJdkQuickFix.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/buildtool/quickfix/ChooseAnotherJdkQuickFix.kt b/plugins/maven/src/main/java/org/jetbrains/idea/maven/buildtool/quickfix/ChooseAnotherJdkQuickFix.kt index 536e2cd6e19c..4855cd9464db 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/buildtool/quickfix/ChooseAnotherJdkQuickFix.kt +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/buildtool/quickfix/ChooseAnotherJdkQuickFix.kt @@ -6,6 +6,7 @@ import com.intellij.openapi.actionSystem.DataContext import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.writeAction import com.intellij.openapi.components.service +import com.intellij.openapi.externalSystem.autoimport.ProjectRefreshAction import com.intellij.openapi.project.Project import com.intellij.openapi.projectRoots.JavaSdkType import com.intellij.openapi.projectRoots.JavaSdkVersion @@ -13,7 +14,9 @@ import com.intellij.openapi.projectRoots.JavaSdkVersionUtil import com.intellij.openapi.projectRoots.ProjectJdkTable import com.intellij.openapi.roots.ui.configuration.SdkPopupFactory import kotlinx.coroutines.launch +import org.jetbrains.idea.maven.buildtool.MavenSyncSpec import org.jetbrains.idea.maven.execution.MavenRunner +import org.jetbrains.idea.maven.project.MavenProjectsManager import org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent import org.jetbrains.idea.maven.utils.MavenCoroutineScopeProvider import java.util.concurrent.CompletableFuture @@ -45,6 +48,8 @@ class ChooseAnotherJdkQuickFix : BuildIssueQuickFix { } }.onPopupClosed { result.complete(null) + MavenProjectsManager.getInstance(project).scheduleUpdateAllMavenProjects(MavenSyncSpec.full("ChooseAnotherJdkQuickFix", true)) + ProjectRefreshAction.Manager.refreshProject(project) }.buildPopup() popup.showCenteredInCurrentWindow(project)