From fac74f263559b6c8fdb92e421287f89d0ee772e8 Mon Sep 17 00:00:00 2001 From: Alexander Bubenchikov Date: Fri, 15 Mar 2024 14:57:59 +0100 Subject: [PATCH] IDEA-349047 do not reset maven profiles after project reopen GitOrigin-RevId: 86ab0631931b47546b973def511d9ea510bfb926 --- .../idea/maven/project/MavenProjectsManager.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java index 55cf29f471db..ad8fcfaf6066 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java @@ -299,9 +299,9 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent if (myProjectsTree == null) { myProjectsTree = new MavenProjectsTree(myProject); + applyStateToTree(myProjectsTree, this); } - applyStateToTree(myProjectsTree, this); myProjectsTree.addListener(myProjectsTreeDispatcher.getMulticaster(), this); } finally { @@ -330,7 +330,11 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent @Override public void run() { try { - getProjectsTree().save(getProjectsTreeFile()); + MavenProjectsTree tree = myProjectsTree; + if (tree == null) { + return; + } + tree.save(getProjectsTreeFile()); } catch (IOException e) { MavenLog.LOG.info(e); @@ -683,7 +687,8 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent protected abstract AsyncPromise doForceUpdateProjects(@NotNull Collection<@NotNull MavenProject> projects); public void forceUpdateAllProjectsOrFindAllAvailablePomFiles() { - forceUpdateAllProjectsOrFindAllAvailablePomFiles(MavenSyncSpec.full("MavenProjectsManager.forceUpdateAllProjectsOrFindAllAvailablePomFiles", true)); + forceUpdateAllProjectsOrFindAllAvailablePomFiles( + MavenSyncSpec.full("MavenProjectsManager.forceUpdateAllProjectsOrFindAllAvailablePomFiles", true)); } @ApiStatus.Internal