【问题标题】:IntelliJ Plugin, Sync Virtual files to real filesIntelliJ 插件,将虚拟文件同步到真实文件
【发布时间】:2015-04-06 12:47:51
【问题描述】:

我正在运行一些在我的项目下生成文件的脚本命令,当我的命令终止时如何刷新/重新加载文件树?

我看过这个Synchronize virtual file to the physical file in the Intellij IDEA plugin

我试过用这个但没有运气:

FileDocumentManager.getInstance().saveAllDocuments();

VirtualFileManager.getInstance().syncRefresh();

甚至

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

这些方法都不会刷新项目树。

【问题讨论】:

  • 最后两个 API 都是刷新 IntelliJ IDEA VFS 的正确方法。如果它们没有带来预期的结果,最可能的原因是您在错误的时间调用它们(可能在您的脚本实际完成之前)。

标签: intellij-idea intellij-plugin intellij-14 virtual-file


【解决方案1】:

刚刚找到了正确的方法:

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

我的问题下的方法不起作用,因为我的新文件是在 IntelliJ 之外生成的。

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多