【问题标题】:How to programmatically retrieve information like language, OS, Architecture, etc. regarding the current project如何以编程方式检索有关当前项目的语言、操作系统、体系结构等信息
【发布时间】:2014-02-18 07:11:50
【问题描述】:

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

  • 语言(例如 Java、Groovy 等)

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

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

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

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

...但我在这里找不到此类信息。

【问题讨论】:

    标签: java intellij-idea intellij-plugin


    【解决方案1】:

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

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

    对于模块:

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

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

    【讨论】:

    • 我对第一个解决方案很好,非常感谢!关于语言,我在文件扩展名上添加了一些猜测......
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2011-03-13
    • 2017-04-10
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多