Оставьте свой сборщик и используйте Elide там, где он его вызывает: как компилятор Java и Kotlin, как резолвер зависимостей или как JDK.
| Сборщик | Интеграция | Elide компилирует | Страница |
|---|---|---|---|
| Maven | dev. | Java, Kotlin | Плагин Maven |
| Gradle | Плагины dev.elide.settings + dev.elide | Java | Плагин Gradle |
| Bazel | Модуль rules_elide, постоянные воркеры | Java, Kotlin | Bazel |
| Любой | elide project export --format=, elide mvn | Java, Kotlin | Экспорт POM и нативный Maven |
| Любой | JAVA_HOME, указывающий на дистрибутив Elide | Java | Сборка POM |
Интегрировать или мигрировать
| Интеграция (этот раздел) | Миграция (elide adopt) | |
|---|---|---|
| Описание сборки | Остаётся pom.xml, build.gradle.kts или BUILD.bazel | Становится elide.pkl |
| Команды сборки | mvn, ./gradlew, bazel | elide build, elide test |
| Что заменяет Elide | Компилятор, резолвер или JDK | Всю сборку |
| Откат | Удалите плагин или правило | Сохраняйте старую сборку, пока новая не начнёт проходить |
Прямой вызов инструментов
Каждый инструмент Elide принимает аргументы вызываемого инструмента после --, поэтому его может использовать любая
сборка, которая умеет запускать команды:
elide javac -- -d out -cp lib/guava.jar src/Hello.java
elide kotlinc -- -d out src/Greeter.kt
elide jar -- --create --file app.jar -C out .Параметры каждого инструмента: Компилятор Java, Компилятор Kotlin, Сборка JAR.
OpenRewrite и запросы к зависимостям
Elide также предоставляет экспериментальные команды: OpenRewrite и
Индекс кода зависимостей. Они читают описание проекта в elide.pkl, включая наборы
исходников и зависимости Maven. Сама по себе интеграция компилятора не передаёт этим командам граф зависимостей Maven,
Gradle или Bazel.
Чтобы использовать их рядом с существующей сборкой, опишите в elide.pkl те же исходники, целевую версию, репозитории
и зависимости или перенесите проект. Просматривайте рецепты с elide rewrite ... --dry-run, а
применённые изменения проверяйте обычными тестами сборки.
Публикация для пользователей Maven и Gradle
Библиотека, собранная с Elide, публикуется командой elide publish в локальный репозиторий Maven, репозиторий команды
или Maven Central, и сборки Maven и Gradle зависят от неё так же, как от любого другого артефакта. См.
Публикация в Maven.