在智能插件中获取源根



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

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

通了:

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);
      }
    }
  }
}

最新更新