获取intellij插件的源代码

时间:2014-12-09 01:48:23

标签: intellij-plugin

我正在编写一个intellij插件,但我正在努力获得任何已定义的源根。我正在使用一个动作,但如果有帮助可以使用一个组件。

public class MyAction extends AnAction {
  public void actionPerformed(AnActionEvent e) {
    // list the source roots in here.
  }
}

1 个答案:

答案 0 :(得分:4)

想出来:

public class MyAction extends AnAction {
  public void actionPerformed(AnActionEvent e) {
    ModuleManager manager = ModuleManager.getInstance(e.getProject());
    Module[] modules = manager.getModules();
    for (Module module : modules) {
      ModuleRootManager root = ModuleRootManager.getInstance(module);
      for (VirtualFile file : root.getSourceRoots()) {
        System.out.println(file);
      }
    }
  }
}