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

Інтеграція зі збиральниками

Використовуйте 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.

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