Залиште свій збиральник і використовуйте 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.