在jetbrains插件开发过程中经常遇到下面这个问题,启动IDE后项目需要同步,插件需要等待项目同步完成才能显示,明明插件和项目同步没有关系的。 this view is not available until indices are built 怎么去解决这个问题呢。在jetbrains论坛找到了解决方案。实现ToolWindowFactory接口的同时还需要实现DumbAware接口,这样就不需要等项目同步完成了。 public class DevToolFactory implements ToolWindowFactory, DumbAware { @Override public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { MainComponent.getInstance(project).initView(toolWindow); } } 参考文档 Keeping tool window enabled while IDEA in "dumb" mode
intellij IDEA
标签: intellij IDEA
Mac Intellij IDEA 卡顿解决方案
编辑 idea.vmoptions 文件目录在 应用程序 -> IDEA显示包内容找到 -> Contents -> bin -> idea.vmoptions 替换为如下内容: -Xms1024m -Xmx2048m -XX:ReservedCodeCacheSize=1024m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Xverify:none -XX:
导入intellij plugin项目报错No plugin module specified for configuration
导入intellij IDEA项目总是运行失败,报错No plugin module specified for configuration。 在http://stackoverflow.com/questions/18278440/how-to-import-and-run-existing-plugins-from-intellij-community-edition-repo上找到了答案,原来导入intellij plugin项目默认用的java项目来解析,所以不管怎么设置都添加不了插件项目。 只要把项目根目录的*.iml中MODULE” 改成MODULE” 就可以啦。 还有,别忘了修改plugin.xml的位置,java项目默认在根目录Meta-INF下,而plugin项目在resource下META-INF下。