Elide компилирует, форматирует, собирает и тестирует код на Java (до JDK 25) и Kotlin (2.5.0-Beta1), а также разрешает зависимости Maven.
JDK устанавливать не нужно
JDK и инструменты Kotlin поставляются вместе с Elide; отдельный JDK, компилятор Kotlin или инструмент сборки не нужны.
Запуск исходного файла
Файл с точкой входа main компилируется и запускается напрямую:
elide run Hello.java
elide run Hello.ktОтдельные инструменты
elide java, elide javac, elide kotlinc и elide jar работают как одноимённые инструменты. Аргументы
указываются после --:
elide javac -- -d target src/main/java/app/Main.java
elide kotlinc -- -d target src/main/kotlin/app/Main.kt
elide java -- -cp target app.Mainelide format форматирует Java с помощью Google Java Format, а Kotlin — с помощью ktfmt:
elide format -- src # rewrite files
elide format --list-files -- --dry-run src # list files that would change; exit 1 if anyСоздание проекта
elide init --plain --skip-defaults --template java| Шаблон | Создаёт |
|---|---|
java | Проект на Java. |
ktjvm | Проект на Kotlin. |
workspace | Библиотеку на Kotlin и приложение, которое от неё зависит. |
Для переноса проекта Maven или Gradle команда elide adopt запускает ИИ-агента для написания кода; см.
Перенос существующего проекта.
Сборка проекта
elide install # resolve Maven dependencies
elide build # compile and assemble artifacts
elide test # run JUnit tests
elide run # run the project's main classelide build --inspect выводит список задач проекта. Манифест: Настройка проекта. Параметры компилятора и
упаковки: Инструментарий JVM.
Что доступно программам
JDK, стандартная библиотека Kotlin, встроенные библиотеки kotlinx, JUnit для тестов и аннотации Elide; нет ни API среды выполнения Elide, ни вызовов в JavaScript или Python. См. API для JVM. Для работы с базой данных добавьте её JDBC-драйвер как зависимость Maven (Базы данных); о публикации библиотеки см. Публикация в Maven.
Трассировка и метрики
Программы на Java и Kotlin, которые запускает Elide, не получают от Elide ни API OpenTelemetry, ни агента, ни
контекста трассировки. Добавьте в программу OpenTelemetry Java SDK или агент, как на любой JVM. elide build и
elide test по-прежнему экспортируют собственные спаны; см. OpenTelemetry.
Переписывание и анализ кода
Для проектов с elide.pkl OpenRewrite показывает предпросмотр и применяет рецепты Java, а
индекс кода зависимостей находит, откуда берутся классы, исследует их члены и выполняет
запросы по скомпилированным ссылкам Java и Kotlin. Обе функции в версии 1.6.0 экспериментальные.
Примеры
Начните с шаблона:
elide init --template java # Java app with a JUnit test
elide init --template ktjvm # Kotlin app with a test
elide init --template workspace # Kotlin library and app in one workspace