我正在编写一个 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);
}
}
}
}