0

我对 IntelliJ 插件开发很陌生,我想知道是否有可能检索有关当前项目的一些信息(或者更好的是当前编辑的文件)。我想访问的信息如下:

  • 语言(如 Java、Groovy 等)

  • 运行 IntelliJ 的机器的架构(例如 x86、x64 等)和操作系统(WindowsXP、LinuxUbuntu、MAC OS X 等)

  • 对于 Java 项目,JVM 用于构建项目

我正在扩展一个 DumbAwareAction,在 actionPerformed(AnActionEvent event) 方法中我发现了这样的东西:

Project project = event.getData(PlatformDataKeys.PROJECT);

...但我在这里找不到这样的信息。

4

1 回答 1

2

快速查看 Community Edition 源代码有助于编写以下内容:

Sdk projectSdk = ProjectRootManager.getInstance(project).getSdk();

对于模块:

Sdk moduleSdk = ((ModuleRootManagerImpl)ModuleRootManager.getInstance(module)).getSdk();

无法讲述有关架构或语言的任何内容。

于 2014-02-18T21:36:15.343 回答