Перейти до вмісту

Інструментарій 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

Чи була ця сторінка корисною?