Перейти к содержимому

Инструментарий JVM

Встроенные в Elide JDK 25 и Kotlin 2.5: компиляция и запуск через javac, java и kotlinc, форматирование, сборка проектов и вызов инструментов из других систем сборки.

На этой странице

Elide включает JDK 25 и Kotlin 2.5.0-Beta1. Библиотеки и аннотации, доступные программам: API для JVM.

Компиляция и запуск

elide javac -- -d out Hello.java
elide java -- -cp out Hello

elide run Hello.kt

Параметры вызываемого инструмента указываются после --. elide run компилирует файл Kotlin и запускает его со стандартной библиотекой Kotlin; elide java её не добавляет (Компилятор Kotlin).

Форматирование

elide format -- src
elide format -- -n src # check only

Параметры каждого форматтера: Форматирование.

Сборка проекта

С файлом elide.pkl:

elide install
elide build
elide test

Исходники в src/main/java, src/main/kotlin и src/test/… не требуют настройки. Для тестов JVM нужен elide.pkl. Покрытие: Тестирование.

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

Переписывание и анализ кода

OpenRewrite показывает и применяет рецепты к основным исходникам Java. Индекс кода зависимостей находит происхождение классов, показывает их члены и ищет ссылки в зависимостях Maven и в скомпилированном локальном коде на Java и Kotlin. Оба инструмента экспериментальные в 1.6.0 и используют elide.pkl.

elide rewrite org.openrewrite.java.RemoveUnusedImports --dry-run
elide index build --layers=l1,l2,l3
elide index used-by java.util.List

Существующие системы сборки

СборкаЧто использовать
MavenПлагин Maven или elide mvn
GradleПлагин Gradle
Bazelrules_elide и постоянные воркеры
Любаяelide javac -- … и другие обёртки или JAVA_HOME, указывающий на дистрибутив Elide

Обзор: Интеграция со сборщиками.

elide --help-all выводит список всех команд.

Примеры

Начните с шаблона:

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

Была ли эта страница полезной?