[maven] do not read maven tree caches if the project is newly created

GitOrigin-RevId: b5175deaceaec2f1cd3092e7e10efb97aa911587
This commit is contained in:
Dmitry Avdeev
2024-05-22 18:54:46 +02:00
committed by intellij-monorepo-bot
parent 784c7a8768
commit 15c98f6c6a

View File

@@ -22,6 +22,7 @@ import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.platform.PlatformProjectOpenProcessor;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
@@ -281,20 +282,8 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent
try {
if (projectsTreeInitialized.getAndSet(true)) return;
try {
Path file = getProjectsTreeFile();
if (Files.exists(file)) {
var readTree = MavenProjectsTree.read(myProject, file);
if (null != readTree) {
myProjectsTree = readTree;
}
else {
MavenLog.LOG.warn("Could not load existing tree, read null");
}
}
}
catch (IOException e) {
MavenLog.LOG.info(e);
if (!PlatformProjectOpenProcessor.Companion.isNewProject(myProject)) {
loadTree();
}
if (myProjectsTree == null) {
@@ -309,6 +298,24 @@ public abstract class MavenProjectsManager extends MavenSimpleProjectComponent
}
}
private void loadTree() {
try {
Path file = getProjectsTreeFile();
if (Files.exists(file)) {
var readTree = MavenProjectsTree.read(myProject, file);
if (null != readTree) {
myProjectsTree = readTree;
}
else {
MavenLog.LOG.warn("Could not load existing tree, read null");
}
}
}
catch (IOException e) {
MavenLog.LOG.info(e);
}
}
private void applyTreeToState() {
var tree = getProjectsTree();
myState.originalFiles = tree.getManagedFilesPaths();