2014-02-18 1 views
0

Я довольно новичок в разработке плагинов IntelliJ, и мне было интересно узнать, есть ли возможность получить некоторую информацию о текущем проекте (или, лучше, текущий отредактированный файл). Информация, которую я хотел бы иметь доступ следующие:Как программно извлекать информацию, такую ​​как язык, ОС, архитектура и т. Д. Относительно текущего проекта

  • языка (например, Java, Groovy и т.д.)

  • архитектуры (например, x86, x64, и т.д.) и OS (WindowsXP , LinuxUbuntu, MAC OS X и т.д.) машины, где IntelliJ работает на

  • для проектов Java, JVM используется для создания проекта

Я расширяя DumbAwareAction и в методе actionPerformed (AnActionEvent событие) Я нашел что-то вроде этого:

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

... но я не могу найти такую ​​информацию здесь.

ответ

2

Быстрый взгляд в исходном код Community Edition помог составить следующее:

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

Для модуля:

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

ничего об архитектуре или языке не может сказать.

+1

Я в порядке с первым решением, спасибо вам большое! Что касается языка, я добавил некоторое предположение о расширении файла ... –

 Смежные вопросы

  • Нет связанных вопросов^_^