IDEA-390886 jdk: take java.sdkmanrc.watcher advanced setting into account

#IDEA-390886 Fixed


(cherry picked from commit ca83adf94e90d8ea621fca50c6473c0f82057993)

IJ-CR-209711

GitOrigin-RevId: 68efb22441dc26be05a2b08c485db23d6b805c9f
This commit is contained in:
Louis Vignier
2026-06-26 15:05:04 +00:00
committed by intellij-monorepo-bot
parent 5c855f4525
commit 2149c59d8f
2 changed files with 5 additions and 3 deletions
@@ -1,9 +1,10 @@
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2026 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.openapi.projectRoots.impl
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.components.service
import com.intellij.openapi.extensions.ExtensionNotApplicableException
import com.intellij.openapi.options.advanced.AdvancedSettings
import com.intellij.openapi.project.Project
import com.intellij.openapi.startup.ProjectActivity
import kotlinx.coroutines.delay
@@ -27,8 +28,9 @@ public class ExternalJavaConfigurationActivity : ProjectActivity {
val service = project.service<ExternalJavaConfigurationService>()
service.addExtensionPointListener()
val configureJdk = AdvancedSettings.getBoolean("java.sdkmanrc.watcher")
for (configProvider in ExternalJavaConfigurationProvider.EP_NAME.extensionList) {
service.updateFromConfig(configProvider, true)
service.updateFromConfig(configProvider, configureJdk)
}
}
}
@@ -1796,7 +1796,7 @@ advanced.setting.compiler.inMemoryLogger.description=Saves detailed logs of fail
advanced.settings.group.java=Java
advanced.setting.code.vision.java.minimal.usages=Code Vision: Minimum usages required to show inlay hints
advanced.setting.java.completion.qualifier.as.argument=Enable completion for static methods, which uses qualifier as a first argument
advanced.setting.java.sdkmanrc.watcher=Start listening for changes in configuration files ('.sdkmanrc', '.tool-versions', \u2026) on project opening
advanced.setting.java.sdkmanrc.watcher=Configure JDK with external tool files on project opening ('.sdkmanrc', '.tool-versions', \u2026)
dialog.title.check.functional.interface.candidates=Check Functional Interface Candidates\u2026
popup.title.select.target.code.block=Select Target Code Block
target.code.block.presentable.text=Containing block