что такое sdk в intellij idea

IntelliJ IDEA: Что такое SDK?

Что такое SDK, в контексте IntelliJ?

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Для обучения разработчиков, не являющихся Java-разработчиками приложений PHP, Ruby или JavaScript, которые предпочитают IntelliJ IDEA для своих возможностей Polyglot, какие-либо знающие пользователи IntelliJ IDEA, пожалуйста, найдем момент, чтобы объяснить:

2. Почему концепция SDK (в контексте InteliJ) важна только для Java?

Как Райан J пишет в своем ответе ниже:

SDK (такой как Java) может быть очень большим, содержащим много информации и возможностей. Другой SDK может быть просто набором API или библиотек и, как таковой, может быть не таким удобным для использования с IDE и может считаться «удобным» с точки зрения пользователя, который не знаком с концепцией SDK в смысле «Java».

2. Что такое опция «Ruby SDK», если не SDK?

Ruby имеет SDK для удобства, поскольку пользователям может потребоваться несколько версий Ruby/RVM. То же самое относится и к Python, может быть определено несколько разных virtualenvs, и пользователю может потребоваться переключиться между ними (включая удаленный SDK на сервере через SSH).

PHP не имеет SDK в IDEA/PhpStorm.

Руководитель проекта PhpStorm Алексей Гопаченко против конфигурации PHP SDK. Вероятно, он будет удален или будет доступен только в IDEA, но не уверен.

Бесстыдный большой мой личный любимый рабочий процесс PHP, Phundament. Этот программист больше не поддерживает PHP.

В попытке ответить на заданный вопрос, SDK представляет собой комплект разработки программного обеспечения. Это набор инструментов, библиотек, api, исходного кода, лицензий, примеров, документации и/или чего-либо еще, необходимого для разработки программных приложений на определенном языке или платформе программирования.

SDK, сконфигурированный в среде IDE, может предоставить возможность IDE разрешить автозаполнение API, проверку объекта, компиляцию/отладку исходного кода, подсветку синтаксиса, интегрированную проверку кода и информацию о предупреждениях/ошибках, компиляцию точно в срок, модульное тестирование и т.д.

SDK (такой как Java) может быть очень большим, содержащим много информации и возможностей. Другой SDK может быть просто набором API или библиотек и, как таковой, может быть не таким удобным для использования с IDE и может считаться «удобным» с точки зрения пользователя, который не знаком с концепцией SDK в смысле «Java».

Возможности IDE для использования того, что предоставляется SDK, могут быть определены несколькими вещами:
1. SDK не предоставляет очень полный набор инструментов и возможностей, которые позволяют IDE делать то, что он делает лучше всего, и, таким образом, кажутся «бесполезными»,
2. IDE просто не реализовала SDK-возможности, что хорошо

Источник

Что такое sdk в intellij idea

Generally, SDKs are global. It means that one SDK can be used in multiple projects and modules. After you create a new project and define an SDK for it, you can configure modules in this project to inherit its SDK. You can also specify an SDK for each module individually. For more information, refer to Change module SDK.

Supported SDKs

Define an SDK

Configure global SDKs

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Set up a project SDK

If the necessary SDK is already defined in IntelliJ IDEA, select it from the Project SDK list.

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Set up a module SDK

If the necessary SDK is already defined in IntelliJ IDEA, select it from the Module SDK list.

If you want a module to inherit a project SDK, select the Project SDK option from the Module SDK list.

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Java Development Kit (JDK)

To develop applications in IntelliJ IDEA, you need a Java SDK (JDK). A JDK is a software package that contains libraries, tools for developing and testing Java applications (development tools), and tools for running applications on the Java platform (Java Runtime Environment — JRE).

The JRE can be obtained separately from the JDK, but it’s not suitable for application development, as it doesn’t have essential components such as compilers and debuggers.

The bundled JRE is used for running the IDE itself, and it’s not sufficient for developing Java applications. Before you start developing in Java, download and install a standalone JDK build.

Due to the changes in the Oracle Java License, you might not have the rights to use Oracle’s Java SE for free. We recommend that you use one of the OpenJDK builds to avoid potential compliance failures.

In IntelliJ IDEA, you can download a JDK package right from the IDE, or you can manually download the necessary JDK distribution and define it in the IDE.

For a manual download, use any available distribution that you like, for example:

If you don’t know which distribution to choose, and you don’t have specific requirements that instruct you to use one of the existing distributions, use Oracle OpenJDK.

Set up the project JDK

If the necessary JDK is already defined in IntelliJ IDEA, select it from the Project SDK list.

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Apply the changes and close the dialog.

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

If you build your project with Maven or Gradle, refer to Change the JDK version in a Maven project and Gradle JVM selection respectively for more information on how to work with JDKs.

Configure SDK documentation

You can add SDK documentation to IntelliJ IDEA so that you can get information about symbols and method signatures right from the editor in the Quick documentation popup.

You can also configure external documentation by specifying the path to the reference information online. External documentation opens the necessary information in a browser so that you can navigate to related symbols and keep the information for further reference at the same time.

Specify SDK documentation paths

To view external SDK documentation, configure the documentation URL first.

Select the necessary SDK version if you have several SDKs configured, and open the Documentation Path tab on the right.

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Apply the changes and close the dialog.

Access SDK documentation offline

If you work offline, you can view external documentation locally.

Download the documentation package of the necessary version.

The documentation package is normally distributed in a ZIP archive that you need to unpack once it is downloaded.

For example, you can download the official Java SE Development Kit 14.0.1 Documentation and unzip it.

Select the necessary JDK version if you have several JDKs configured, and open the Documentation Path tab on the right.

Apply the changes and close the dialog.

When the documentation is configured, you can open it in the editor.

Источник

Как установить JDK и среду разработки IntelliJ IDEA

Начинаем разрабатывать на Java: где взять, как установить и настроить всё, что нужно.

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Пройдём через это вместе. Установим JDK в Windows, Ubuntu и macOS, и IntelliJ IDEA тоже в Windows, Ubuntu и macOS. Поехали!

Установка Java Development Kit в Windows

Java Development Kit (JDK) — это комплект ПО для разработчиков приложений на Java. Стандартная установка включает в себя интерпретатор, облегчённый интерпретатор JRE, компилятор, библиотеку Java-классов, отладчик, средства архивации и сжатия jar и другое.

Чтобы установить JDK в Windows, нужно:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Пишет на Java. Верит в Agile. Пьёт много кофе и не любит грязный код.

1. Скачиваем установочный архив

Нам нужна бесплатная версия — AdoptOpenJDK (она есть под Windows, macOS, Ubuntu и другие платформы).

Идём сюда и выбираем версию JDK (актуальны версии 8+), виртуальную Java-машину (JVM) и свою платформу.

Я выбрал OpenJDK 11 ( LTS ), HotSpot и Windows x64 jdk соответственно:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Скачиваем файл по появившейся ссылке (я выделил её жёлтым на скрине выше).

2. Устанавливаем

Извлекаем скачанный архив в папку C:\Program Files\Java\

При этом будет создана подпапка jdk-*номер версии*, а внутри неё появится папка bin.

В результате полный путь до папки bin у меня выглядит так:

3. Настраиваем переменные окружения Windows

Нам нужно создать системную переменную JAVA_HOME, которая будет хранить путь до нашей версии JDK. Это понадобится программам для работы с проектами Java.

Заходим в Панель управления → Система → Дополнительные параметры системы → Дополнительно

А можно и прямо в Панели управления вбить в поиск слово « переменных» (без кавычек). ОС предложит варианты, из которых выбирайте « Изменение системных переменных среды».

У вас откроется окно:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Здесь жмём на кнопку « Переменные сред ы».

В новом окне для раздела « Системные переменные» кликаем « Создать». В « Имя переменной» вводим JAVA_HOME (именно так, латиницей в верхнем регистре), а в поле « Значение переменной» подставляем наш путь C:\Program Files\Java\jdk-*номер версии* :

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Далее в разделе « Переменные сред ы…» редактируем системную переменную Path. Нужно добавить в неё путь к папке с исполняемыми файлами Java, а именно: %JAVA_HOME%\bin (соблюдайте регистр символов):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

4. Проверяем установку

Запускаем Командную строку Windows. Для этого нажимаем Win + R, а в появившемся окне вводим cmd.exe и жмём на Enter.

Если установка прошла успешно, то ответ покажет версию вашего компилятора:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Установка Java Development Kit в Linux (Ubuntu)

Рассмотрим установку JDK на одном из самых популярных дистрибутивов Linux — Ubuntu 20.04 ( LTS ).

Проще всего установить версию, которая входит в пакет Ubuntu. По умолчанию в Ubuntu 20.04 входит версия Open JDK 11.

1. Проверяем ранее установленные версии

Открываем терминал сочетанием клавиш Ctrl + Alt + T и обновляем базу данных пакетов с помощью APT :

Проверяем ранее установленные версии командой:

Если установка уже выполнялась, то мы увидим что-то такое:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

2. Устанавливаем

Для запуска любых приложений Java нужна JRE (Java Runtime Environment — среда выполнения для языка Java). Но для компиляции и разработки программ требуется JDK (Java Development Kit).

Чтобы установить JRE, вводим в консоль:

Для установки JDK — команду:

3. Проверяем установку

Ответ должен выглядеть примерно так:

Установка Java Development Kit в Linux (macOS)

Этот способ установки использует HomeBrew (менеджер недостающих пакетов для macOS).

1. Устанавливаем

Прежде всего нужно добавить репозиторий в HomeBrew. Для этого открываем терминал (Cmd + N) и вводим:

Устанавливаем OpenJDK 11 командой:

2. Проверяем установку

Ответ должен выглядеть примерно так:

Установка среды разработки IntelliJ IDEA Community (Windows)

Intellij IDEA — это интегрированная среда разработки (IDE), то есть система программных средств для создания проектов на разных языках программирования.

Сегодня это самая популярная IDE для языка Java. А ещё есть Eclipse, NetBeans и немало других, но мы рекомендуем именно IDEA, потому что даже её бесплатная версия обладает широкой функциональностью, подходит для профессиональной разработки и вообще делает Java проще в использовании.

В IDE обязательно входят:

1. Какую версию (редакцию) выбрать

Intellij IDEA доступна в бесплатной (Community) и платной (Ultimate) версиях. Чем они различаются, видно на скрине ниже:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Пока что нам хватит возможностей бесплатной версии.

На заметку: IntelliJ предлагает студентам и преподавателям свободный доступ к своим продуктам.

2. Сама установка

Заходим сюда и качаем версию для Windows.

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Жмём Next (Далее) и выбираем путь для установки:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Снова Next, и настраиваем параметры установки:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

В общем случае это:

Кликаем Next (Далее) и выбираем папку для ярлыков IDEA (оставляем по умолчанию):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Нажимаем Install (Установить), после чего стартует установка:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Дожидаемся её окончания и жмём Finish (Завершить):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

3. Запуск IntelliJ IDEA и настройка параметров

При первом запуске принимаем пользовательское соглашение и нажимаем Continue (Продолжить):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Далее выбираем тему оформления (доступны тёмная и светлая):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Жмём Next: Default plugins и переходим к выбору устанавливаемых плагинов:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Если не знаете, что вам точно пригодится, — оставляйте всё как есть. А если, например, с Андроидом вам не работать — выключите соответствующий пункт.

Не волнуйтесь, если надобавляете лишнего или о чём-то забудете. Всё можно будет переиграть — в настройках среды.

После чего нажмите на кнопку Next: featured plugins и выберите другие нужные плагины (или оставляйте всё по умолчанию):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

И наконец, нажимаем Start using Intellij IDEA.

Вас встретит начальный экран среды разработки (Welcome screen). Здесь можно создать новый проект, открыть или импортировать существующий, а также скачать проект из системы контроля версий:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Если вы видите такой же экран — поздравляю, установка и настройка прошли успешно! Приятного обучения!

Установка среды разработки IntelliJ IDEA Community (macOS)

Здесь всё даже легче, чем в Windows. Для начала качаем версию для macOS отсюда (о различии между редакциями Community и Ultimate читайте выше — в пункте про установку на Windows):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Копируем файл в « Программы»:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Читаем предупреждение ОС и жмём « Открыть»:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Принимаем пользовательское соглашение и жмём кнопку Continue (Продолжить):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Теперь приложением можно пользоваться. Приятного обучения!

Установка среды разработки IntelliJ IDEA Community (Ubuntu)

Для установки Intellij IDEA открываем Центр приложений Ubuntu:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Вводим в поиск слово « Intellij» (без кавычек). Нам нужна IDEA Community (о различии между редакциями Community и Ultimate читайте выше — в пункте про установку на Windows):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Выбираем версию и нажимаем кнопку Install (Установить):

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

После установки видим IDEA в меню программ:

что такое sdk в intellij idea. Смотреть фото что такое sdk в intellij idea. Смотреть картинку что такое sdk в intellij idea. Картинка про что такое sdk в intellij idea. Фото что такое sdk в intellij idea

Запускаем, принимаем пользовательское соглашение и нажимаем кнопку Continue (Продолжить):

Источник

Разработка плагина IntelliJ IDEA. Часть 1

За последнее время у меня накопилось достаточно материалов по разработке плагинов для IntelliJ IDEA, чем и собираюсь поделиться с хабрасообществом.

Среда разработки и инфраструктура

Прежде чем начать программировать плагин стоит рассмотреть устройство среды разработки, поддерживаемые функции и их реализацию, и, разумеется, настройку IDE необходимую для разработки плагинов.

После чего можно приступать к разработке плагина как обычного Java-проекта, но с дополнительной возможностью видеть исходный код внутреннего API и трассировать его исполнение в отладчике.

Номера сборок

Составные номера билдов могут применяться в тегах since-build и until-build в файле plugin.xml. Обычно идентификатор продукта опускают, используя лишь номер ветки и билда:

Совместимость плагинов с продуктами на платформе IntelliJ

Перед определением плагина совместимым с остальными продуктами, стоит убедиться, что не используются никакие функции специфичные для API IntelliJ IDEA. Для того чтобы сделать это, необходимо создать SDK указывающей на установленный RubyMine или PyCharm, скомпилировать плагин с этим SDK и проверить его работоспособность.

Структура плагина IntelliJ IDEA

Плагины – это единственный поддерживаемый путь расширения функциональности IDEA. Плагин использует предоставляемый программный интерфейс среды или других плагинов для реализации собственной функциональных возможностей. Обратим внимание на структуру и жизненный цикл плагина.

Содержимое плагинов

Существуют три способа организации содержимого плагина.
Первый – плагин содержит один jar-файл, размещенный в папке plugins. В архиве должен находиться конфигурационный файл (META-INF/plugin.xml) и классы, которые реализуют функциональность плагина. Конфигурационный файл определяет имя плагина, описание, данные о разработчике, поддерживаемая версия IDE, компоненты, действия, группы действий.

Второй способ – файлы плагина размещены в папке:

Classes и lib автоматически добавляются в classpath.
Третий способ – файлы плагина помещаются в jar-файл, находящийся в папке lib:

Загрузчики классов

Чтобы загрузить классы каждого плагина, IDEA использует раздельные загрузчики классов. Это позволяет использовать различные версии библиотеки, даже если она используются самой IDEA или другим плагином.
По-умолчанию, основной загрузчик классов загружает только те классы, которые не были найдены загрузчиком плагина. Тем не менее, в plugin.xml, в секции depends можно определить зависимости от других плагинов. В таком случае, загрузчики классов этих плагинов будут использованы для разрешения не найденных классов в текущем плагине. Это позволяет ссылаться на классы из других плагинов.

Компоненты плагинов

Компоненты уровня проекта создаются для каждого экземпляра класса Project (они могут быть созданы даже для неоткрытого проекта). Их можно получить от экземпляра Project вызовом метода getComponent(Class).

Компоненты уровня модуля создаются для каждого модуля в каждом проекте, загруженном в IDEA. Они могут быть получены аналогичным методом от экземпляра Module.

Каждый компонент должен реализовать интерфейс, определенный в конфигурационном файле. Интерфейс класса будет использован для получения компонента из других компонентов, реализация класса будет использована в процессе инициализации компонента. Важно отметить, что два компонента на одном уровне (модуля, проекта, приложения) не могут иметь одинаковый интерфейс.

Дополнительно, класс, реализующий интерфейс компонента уровня приложения также может реализовывать интерфейс ApplicationComponent. Компонент приложения, не имеющий ни одной зависимости должен предоставлять конструктор без параметров, который будет вызван при создании. Если компонент зависит от других, он может принимать их как параметры конструктора, IDEA гарантирует, что эти компоненты будут корректно инициализированы в правильном порядке.

Классы, имеющие функциональность компонента уровня проекта реализуют интерфейс ProjectComponent. В конструкторе класса компонента должен быть параметр типа Project, если он использует экземпляр проекта. Также он может принимать другие компоненты уровня приложения или проекта как параметры, при наличии зависимости от них.

Компоненты уровня проекта должны быть зарегистрированы в секции

конфигурационного файла. Как и в случае компонентов приложения можно воспользоваться помощью IDE, выбрав подменю «New | Project Component».

Компоненты уровня модуля реализуют интерфейс ModuleComponent. Зависимости компонента могут быть переданы как параметры конструктора. Компоненты должны быть зарегистрированы в вручную или посредством выполнения пункта контекстного меню «New | Module Component».

Сохранение состояния компонентов
Жизненный цикл компонентов

Расширения плагинов и точки расширения

Intellij IDEA предоставляет концепт расширений и точек расширения, которые позволяют взаимодействовать с другими плагинами и ядром IDEA.
Если требуется, чтобы плагин позволял расширять его функциональность, то необходимо определить одну или несколько точек расширения. Каждая такая точка определяет класс или интерфейс, который определяет протокол доступа к ней. Это же касается и расширений плагина.

Чтобы объявить расширение с доступом к точке расширения MyExtPoint, конфигурационный файл должен содержать тег с атрибутами «key» и «implementationClass» с соответствующими значениями.

Действия (Actions)

Также Intellij IDEA предоставляет концепт действий (actions).
Действие – это класс, наследуемый от AnAction, чей метод actionPerformed() вызывается, когда выбран элемент меню или кнопка тулбара.

Действия объединяются в группы, которые также могут содержать вложенные группы. Группы действий могут быть отображены как меню или тулбары. Подгруппы отображаются как подменю.
Позже действия будут рассмотрены более подробно.

Сервисы

Сервис – это компонент, загружаемый по требованию, когда плагин вызывает метод getService() класса ServiceManager. Intellij IDEA гарантирует, что будет создан только один экземпляр сервиса, независимо от того сколько раз был вызван метод.

Сервисы должны иметь интерфейс, определенный в plugin.xml. Класс с реализацией будет использован при создании сервиса.

Сервисы подразделяются по уровням подобно компонентам, т.е. на сервисы уровня приложения, проекта и модуля, которым соответствуют точки расширения applicationService, projectService и moduleService соответственно.

Классы интерфейса и реализации могут совпадать.
Пример из файла plugin.xml:

В следующей части: конфигурационный файл, действия, проекты и др.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *