Behalten Sie Ihr Build-Tool und setzen Sie Elide dort ein, wo es aufgerufen wird: als Java- und Kotlin-Compiler, als Abhängigkeitsauflöser oder als JDK.
| Build-Tool | Integration | Elide kompiliert | Seite |
|---|---|---|---|
| Maven | dev. | Java, Kotlin | Maven-Plugin |
| Gradle | Plugins dev.elide.settings + dev.elide | Java | Gradle-Plugin |
| Bazel | Modul rules_elide, persistente Bazel-Worker | Java, Kotlin | Bazel |
| Beliebig | elide project export --format=, elide mvn | Java, Kotlin | POM-Export und natives Maven |
| Beliebig | JAVA_HOME auf die Elide-Distribution gesetzt | Java | Das POM bauen |
Integrieren oder migrieren
| Integrieren (dieser Abschnitt) | Migrieren (elide adopt) | |
|---|---|---|
| Build-Definition | Bleibt pom.xml, build.gradle.kts oder BUILD.bazel | Wird zu elide.pkl |
| Build-Befehle | mvn, ./gradlew, bazel | elide build, elide test |
| Was Elide ersetzt | Den Compiler, den Auflöser oder das JDK | Den gesamten Build |
| Rückgängig machen | Plugin oder Regel entfernen | Den alten Build behalten, bis der neue durchläuft |
Die Werkzeuge direkt aufrufen
Jedes Elide-Werkzeug nimmt die Argumente des aufgerufenen Werkzeugs nach -- entgegen, daher kann jeder Build es
nutzen, der einen Befehl ausführen kann:
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 .Optionen der einzelnen Werkzeuge: Java-Compiler, Kotlin-Compiler, JAR-Erstellung.
OpenRewrite und Abhängigkeitsabfragen
Elide bietet außerdem experimentelle Befehle für OpenRewrite und den
Codeindex für Abhängigkeiten. Sie lesen eine Projektdefinition in elide.pkl,
einschließlich ihrer Source-Sets und Maven-Abhängigkeiten. Die Compiler-Integration allein verbindet den
Abhängigkeitsgraphen von Maven, Gradle oder Bazel nicht mit diesen Befehlen.
Um sie neben einem bestehenden Build zu nutzen, definieren Sie passende Quellen, Zielversion, Repositorys und
Abhängigkeiten in elide.pkl oder übernehmen Sie das Projekt. Sehen Sie sich Rezepte zuerst mit
elide rewrite ... --dry-run an und prüfen Sie angewendete Änderungen dann mit den üblichen Tests des Builds.
Für Maven- und Gradle-Nutzer veröffentlichen
Eine mit Elide gebaute Bibliothek wird mit elide publish im lokalen Maven-Repository, in einem Team-Repository oder
in Maven Central veröffentlicht, sodass Maven- und Gradle-Builds wie von jedem anderen Artefakt davon abhängen. Siehe
Maven-Veröffentlichung.