Elide kompiliert, formatiert, baut und testet Java (bis JDK 25) und Kotlin (2.5.0-Beta1) und löst Maven-Abhängigkeiten auf.
Keine JDK-Installation nötig
Das JDK und die Kotlin-Werkzeuge werden mit Elide ausgeliefert; Sie brauchen kein separates JDK, keinen Kotlin-Compiler und kein Build-Tool.
Eine Quelldatei ausführen
Eine Datei mit einem main-Einstiegspunkt wird direkt kompiliert und ausgeführt:
elide run Hello.java
elide run Hello.ktEinzelne Werkzeuge verwenden
elide java, elide javac, elide kotlinc und elide jar funktionieren wie die gleichnamigen Werkzeuge. Argumente
stehen nach --:
elide javac -- -d target src/main/java/app/Main.java
elide kotlinc -- -d target src/main/kotlin/app/Main.kt
elide java -- -cp target app.Mainelide format formatiert Java mit Google Java Format und Kotlin mit ktfmt:
elide format -- src # rewrite files
elide format --list-files -- --dry-run src # list files that would change; exit 1 if anyEin Projekt anlegen
elide init --plain --skip-defaults --template java| Vorlage | Erzeugt |
|---|---|
java | Ein Java-Projekt. |
ktjvm | Ein Kotlin-Projekt. |
workspace | Eine Kotlin-Bibliothek und eine App, die davon abhängt. |
Um ein Maven- oder Gradle-Projekt zu migrieren, startet elide adopt einen KI-Coding-Agenten; siehe
Bestehendes Projekt übernehmen.
Ein Projekt bauen
elide install # resolve Maven dependencies
elide build # compile and assemble artifacts
elide test # run JUnit tests
elide run # run the project's main classelide build --inspect listet die Tasks des Projekts auf. Manifest: Projekteinrichtung. Compiler- und
Paketierungsoptionen: JVM-Werkzeugkette.
Was Programme nutzen können
Das JDK, die Kotlin-Standardbibliothek, mitgelieferte kotlinx-Bibliotheken, JUnit für Tests und die Annotationen von Elide; es gibt keine Laufzeit-API von Elide und keine Aufrufe in JavaScript oder Python. Siehe JVM-APIs. Für eine Datenbank fügen Sie deren JDBC-Treiber als Maven-Abhängigkeit hinzu (Datenbanken); zum Teilen einer Bibliothek siehe Maven-Veröffentlichung.
Tracing und Metriken
Java- und Kotlin-Programme, die Elide ausführt, erhalten von Elide weder eine OpenTelemetry-API noch einen Agenten noch
einen Trace-Kontext. Fügen Sie dem Programm das OpenTelemetry Java SDK oder den Agenten hinzu, wie auf jeder JVM.
elide build und elide test exportieren weiterhin ihre eigenen Spans; siehe OpenTelemetry.
Code umschreiben und untersuchen
Für Projekte mit elide.pkl zeigt OpenRewrite Java-Rezepte in der Vorschau an und wendet sie
an, und der Codeindex für Abhängigkeiten findet die Herkunft von Klassen, untersucht Member
und fragt kompilierte Java- und Kotlin-Referenzen ab. Beide sind in 1.6.0 experimentell.
Beispiele
- Java-Records und Streams
- Kotlin-Collections
- Kotlin-Tests
- Kotlin-Coroutinen
- Java mit einer Maven-Abhängigkeit
Mit einer Vorlage beginnen:
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