IntelliJ Plugin, Sync Virtual files to real files

328 Views Asked by At

I'm running some script command which generates files under my project, how can I refresh/reload the file tree when my command is terminated?

I have seen this Synchronize virtual file to the physical file in the Intellij IDEA plugin

I have tried to use this but no luck:

FileDocumentManager.getInstance().saveAllDocuments();

or

VirtualFileManager.getInstance().syncRefresh();

or even

currentProject.getBaseDir().refresh(false, true);

None of these methods refresh the project tree.

1

There are 1 best solutions below

0
On BEST ANSWER

Just found the correct way to do it :

VirtualFile apiDir = currentProject.getBaseDir();
VfsUtil.markDirtyAndRefresh(true, true, true, apiDir);

Methods under my question were not working because my new files were generated outside IntelliJ.