Skip to content

Commit 9e75dcc

Browse files
authored
fix(maven): replace internal MavenGeneralSettings.getLocalRepository() API (#255)
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
1 parent f740e17 commit 9e75dcc

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

src/main/java/org/jboss/tools/intellij/settings/MavenSettingsUtil.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.intellij.openapi.project.ProjectManager;
55
import org.jetbrains.idea.maven.project.MavenGeneralSettings;
66
import org.jetbrains.idea.maven.project.MavenHomeType;
7+
import org.jetbrains.idea.maven.project.MavenProjectsManager;
78
import org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent;
89
import org.jetbrains.idea.maven.project.MavenWrapper;
910

@@ -15,16 +16,17 @@ private MavenSettingsUtil() {
1516
// no‑op
1617
}
1718

19+
private static Project getProject() {
20+
Project[] openProjects = ProjectManager.getInstance().getOpenProjects();
21+
if (openProjects.length > 0) {
22+
return openProjects[0];
23+
}
24+
return ProjectManager.getInstance().getDefaultProject();
25+
}
26+
1827
private static MavenGeneralSettings getMavenGeneralSettings() {
1928
if (mavenGeneralSettings == null) {
20-
Project project;
21-
Project[] openProjects = ProjectManager.getInstance().getOpenProjects();
22-
if (openProjects.length > 0) {
23-
project = openProjects[0];
24-
} else {
25-
project = ProjectManager.getInstance().getDefaultProject();
26-
}
27-
mavenGeneralSettings = MavenWorkspaceSettingsComponent.getInstance(project).getSettings().getGeneralSettings();
29+
mavenGeneralSettings = MavenWorkspaceSettingsComponent.getInstance(getProject()).getSettings().getGeneralSettings();
2830
}
2931
return mavenGeneralSettings;
3032
}
@@ -41,7 +43,6 @@ public static String getUserSettingsFile() {
4143
}
4244

4345
public static String getLocalRepository() {
44-
MavenGeneralSettings settings = getMavenGeneralSettings();
45-
return settings.getLocalRepository();
46+
return MavenProjectsManager.getInstance(getProject()).getRepositoryPath().toString();
4647
}
4748
}

0 commit comments

Comments
 (0)