Zum Inhalt springen

JVM-Werkzeugkette

JDK 25 und Kotlin 2.5 in Elide: mit javac, java und kotlinc kompilieren und ausführen, formatieren, Projekte bauen und die Werkzeuge aus anderen Builds aufrufen.

Auf dieser Seite

Elide enthält JDK 25 und Kotlin 2.5.0-Beta1. Bibliotheken und Annotationen, die Programmen zur Verfügung stehen: JVM-APIs.

Kompilieren und ausführen

elide javac -- -d out Hello.java
elide java -- -cp out Hello

elide run Hello.kt

Optionen für das aufgerufene Werkzeug stehen nach --. elide run kompiliert eine Kotlin-Datei und führt sie mit der Kotlin-Standardbibliothek aus; elide java fügt diese nicht hinzu (Kotlin-Compiler).

Formatieren

elide format -- src
elide format -- -n src # check only

Optionen der einzelnen Formatierer: Formatierung.

Ein Projekt bauen

Mit einer elide.pkl:

elide install
elide build
elide test

Quellen in src/main/java, src/main/kotlin und src/test/… brauchen keine Konfiguration. JVM-Tests brauchen eine elide.pkl. Abdeckung: Tests.

Im Terminal zeigt jede Task-Zeile, wie viele Dateien sie kompiliert. In CI, bei umgeleiteter Ausgabe oder unter einem Agenten gibt der Build eine einfache Zeile pro Task aus.

Code umschreiben und untersuchen

OpenRewrite zeigt Rezepte für die Java-Hauptquellen in der Vorschau an und wendet sie an. Der Codeindex für Abhängigkeiten findet die Herkunft von Klassen, untersucht Member und fragt Referenzen in Maven-Abhängigkeiten und kompiliertem lokalem Java- und Kotlin-Code ab. Beide sind in 1.6.0 experimentell und verwenden elide.pkl.

elide rewrite org.openrewrite.java.RemoveUnusedImports --dry-run
elide index build --layers=l1,l2,l3
elide index used-by java.util.List

Bestehende Build-Systeme

BuildVerwendung
MavenMaven-Plugin oder elide mvn
GradleGradle-Plugin
Bazelrules_elide und persistente Worker
Beliebigelide javac -- … und die anderen Wrapper, oder JAVA_HOME auf die Elide-Distribution gesetzt

Überblick: Build-Tool-Integration.

elide --help-all listet alle Befehle auf.

Beispiele

Beginnen Sie mit einer Vorlage:

elide init --template java        # Java app with a JUnit test
elide init --template ktjvm       # Kotlin app with a test
elide init --template workspace   # Kotlin library and app in one workspace

War diese Seite hilfreich?