From 53a3f9ac0b8d38f6788443233ebd1f6d99616d4a Mon Sep 17 00:00:00 2001 From: Ruben Romero Montes Date: Mon, 20 Apr 2026 22:55:39 +0200 Subject: [PATCH] fix(maven): replace internal MavenGeneralSettings.getLocalRepository() API Use MavenProjectsManager.getRepositoryPath() which is public in both IntelliJ 2025.1 and 2025.2, instead of the internal getLocalRepository() method that was marked @ApiStatus.Internal in IC-252. Implements TC-4168 Assisted-by: Claude Code --- .../intellij/settings/MavenSettingsUtil.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/jboss/tools/intellij/settings/MavenSettingsUtil.java b/src/main/java/org/jboss/tools/intellij/settings/MavenSettingsUtil.java index 4f5f7b01..dd29717c 100644 --- a/src/main/java/org/jboss/tools/intellij/settings/MavenSettingsUtil.java +++ b/src/main/java/org/jboss/tools/intellij/settings/MavenSettingsUtil.java @@ -4,6 +4,7 @@ import com.intellij.openapi.project.ProjectManager; import org.jetbrains.idea.maven.project.MavenGeneralSettings; import org.jetbrains.idea.maven.project.MavenHomeType; +import org.jetbrains.idea.maven.project.MavenProjectsManager; import org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent; import org.jetbrains.idea.maven.project.MavenWrapper; @@ -15,16 +16,17 @@ private MavenSettingsUtil() { // no‑op } + private static Project getProject() { + Project[] openProjects = ProjectManager.getInstance().getOpenProjects(); + if (openProjects.length > 0) { + return openProjects[0]; + } + return ProjectManager.getInstance().getDefaultProject(); + } + private static MavenGeneralSettings getMavenGeneralSettings() { if (mavenGeneralSettings == null) { - Project project; - Project[] openProjects = ProjectManager.getInstance().getOpenProjects(); - if (openProjects.length > 0) { - project = openProjects[0]; - } else { - project = ProjectManager.getInstance().getDefaultProject(); - } - mavenGeneralSettings = MavenWorkspaceSettingsComponent.getInstance(project).getSettings().getGeneralSettings(); + mavenGeneralSettings = MavenWorkspaceSettingsComponent.getInstance(getProject()).getSettings().getGeneralSettings(); } return mavenGeneralSettings; } @@ -41,7 +43,6 @@ public static String getUserSettingsFile() { } public static String getLocalRepository() { - MavenGeneralSettings settings = getMavenGeneralSettings(); - return settings.getLocalRepository(); + return MavenProjectsManager.getInstance(getProject()).getRepositoryPath().toString(); } }