我正在编写一个intellij插件,但我正在努力获得任何已定义的源根。我正在使用一个动作,但如果有帮助可以使用一个组件。
public class MyAction extends AnAction {
public void actionPerformed(AnActionEvent e) {
// list the source roots in here.
}
}
答案 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);
}
}
}
}