Zum Inhalt springen

Build-Tool-Integration

Nutzen Sie javac, kotlinc, den Abhängigkeitsauflöser und das JDK von Elide in einem bestehenden Maven-, Gradle- oder Bazel-Build, ohne auf elide.pkl umzusteigen.

Auf dieser Seite

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-ToolIntegrationElide kompiliertSeite
Mavendev.elide:elide-maven-pluginJava, KotlinMaven-Plugin
GradlePlugins dev.elide.settings + dev.elideJavaGradle-Plugin
BazelModul rules_elide, persistente Bazel-WorkerJava, KotlinBazel
Beliebigelide project export --format=pom, elide mvnJava, KotlinPOM-Export und natives Maven
BeliebigJAVA_HOME auf die Elide-Distribution gesetztJavaDas POM bauen

Integrieren oder migrieren

Integrieren (dieser Abschnitt)Migrieren (elide adopt)
Build-DefinitionBleibt pom.xml, build.gradle.kts oder BUILD.bazelWird zu elide.pkl
Build-Befehlemvn, ./gradlew, bazelelide build, elide test
Was Elide ersetztDen Compiler, den Auflöser oder das JDKDen gesamten Build
Rückgängig machenPlugin oder Regel entfernenDen 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.

War diese Seite hilfreich?