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