Плагин Elide импортирует каталог с elide.pkl так же, как IntelliJ IDEA импортирует сборку Maven или Gradle, а
запуск, тестирование и отладку выполняет через CLI elide.
Требования
| Требование | Примечания |
|---|---|
| IntelliJ IDEA 2025.3 и новее | Community или Ultimate со встроенными плагинами Java и Kotlin. Для кода на Kotlin с Elide 1.6 нужна IntelliJ IDEA 2026.2 и новее: её плагин Kotlin читает библиотеки Kotlin 2.5. |
| Elide | Находится через настройку проекта Elide distribution. Для Elide 1.6 нужен плагин 0.9.3 и новее. |
| JDK, зарегистрированный в IDE | Для проектов JVM. |
| Плагин Pkl (необязательно) | Автодополнение, навигация и инспекции в elide.pkl. |
Установка
В Settings → Plugins → ⚙ → Manage Plugin Repositories добавьте:
https://plugins.elide.dev/intellijУстановите Elide на вкладке Marketplace и перезапустите IDE. Для редактирования elide.pkl установите Pkl из
того же репозитория. ZIP-архивы плагина также прикреплены к каждому
выпуску на GitHub.
Импорт проекта
Откройте каталог, в котором есть elide.pkl (Настройка проекта). Плагин привязывает его и
синхронизирует в фоне.
- Каждый набор исходников становится модулем; зависимости становятся библиотеками с подключёнными исходниками и документацией.
- SDK проекта — это JDK для
jvm.targetили самый новый установленный JDK. - После правки
elide.pklили lock-файла IDE предлагает перезагрузить проект. - Окно инструментов Elide показывает привязанные проекты, их модули и цели сборки в разделе Tasks; их можно запускать прямо из дерева.
File → New → Project → Elide создаёт проект из шаблонов, которые предлагает elide init.
Рабочие пространства
Манифест с workspace.members импортируется как один проект. Каждый участник получает свои модули, classpath и JDK,
а зависимость project("name") становится зависимостью от модуля, поэтому IDE компилирует код и переходит по нему
между участниками. Привязывается только корень; правка манифеста участника перезагружает рабочее пространство. См.
Рабочие пространства.
Запуск
Создайте конфигурацию запуска Elide. Её командная строка принимает всё, что принимает CLI, с автодополнением команд, флагов, точек входа и задач сборки проекта:
run
test -t 'MyTest'
build -- --flag-for-the-tool
serve --port 8080| Значок на полях у | Действия |
|---|---|
Функции main на Kotlin или Java | Run, Debug |
| Тестового класса или метода JUnit | Run, Debug |
jvm.main, entrypoint и scripts в elide.pkl | Run, Debug (плагин Pkl) |
Записей artifacts в elide.pkl | Build; у бинарного файла Native Image также Run, Debug (плагин Pkl) |
Run Anything (двойное нажатие Ctrl) принимает elide …. elide build выводит результат в окно инструментов
Build в виде дерева шагов с временем и диагностикой компилятора; остальные команды — в Run.
Тестирование
Конфигурация elide test выводит результаты в средство запуска тестов: дерево с состояниями «пройден», «упал» и
«пропущен», время, вывод и переход к исходному коду для тестов JVM.
Run with Coverage добавляет --coverage и загружает отчёты JaCoCo и LCOV в представление покрытия, включая отчёты
запусков вне IDE.
Отладка
Debug для конфигурации запуска или тестирования Elide добавляет --debugger и подключает отладчик JVM из IDE к
порту 5005. Он отлаживает код JVM; для JavaScript, TypeScript и Python используйте отладчик CDP или DAP из раздела
Отладка.
Run Native Image и Debug Native Image для артефакта Native Image собирают его, а затем запускают или
отлаживают бинарный файл в GDB или LLDB. Для отладки нужны плагин Native Debugging Support (IntelliJ IDEA
Ultimate) и -g в options.flags артефакта; отладочная информация попадает в образы только в Linux.
Настройки
Settings → Build, Execution, Deployment → Build Tools → Elide:
| Настройка | Действие |
|---|---|
| Elide distribution | Auto-detect или свой путь. |
| Native Image debugging | Отладчик (Auto, GDB или LLDB) и исполняемый файл GDB. |
Автоопределение проверяет $ELIDE_HOME, затем:
| Платформа | Каталоги по порядку |
|---|---|
| Unix | $XDG_DATA_HOME/elide, ~/.local/share/elide, /opt/elide/current, ~/.elide |
| Windows | %LOCALAPPDATA%\elide, %ProgramFiles%\Elide, %USERPROFILE%\., %USERPROFILE%\.elide |