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

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

Используйте javac, kotlinc, резолвер зависимостей и JDK из Elide внутри существующей сборки Maven, Gradle или Bazel без перехода на elide.pkl.

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

Оставьте свой сборщик и используйте Elide там, где он его вызывает: как компилятор Java и Kotlin, как резолвер зависимостей или как JDK.

СборщикИнтеграцияElide компилируетСтраница
Mavendev.elide:elide-maven-pluginJava, KotlinПлагин Maven
GradleПлагины dev.elide.settings + dev.elideJavaПлагин Gradle
BazelМодуль rules_elide, постоянные воркерыJava, KotlinBazel
Любойelide project export --format=pom, elide mvnJava, KotlinЭкспорт POM и нативный Maven
ЛюбойJAVA_HOME, указывающий на дистрибутив ElideJavaСборка POM

Интегрировать или мигрировать

Интеграция (этот раздел)Миграция (elide adopt)
Описание сборкиОстаётся pom.xml, build.gradle.kts или BUILD.bazelСтановится elide.pkl
Команды сборкиmvn, ./gradlew, bazelelide 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.

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