Elide compile, formate, construit et teste du Java (jusqu’au JDK 25) et du Kotlin (2.5.0-Beta1), et résout les dépendances Maven.
Aucun JDK à installer
Le JDK et les outils Kotlin sont fournis avec Elide ; aucun JDK, compilateur Kotlin ou outil de build séparé n’est nécessaire.
Exécuter un fichier source
Un fichier doté d’un point d’entrée main se compile et s’exécute directement :
elide run Hello.java
elide run Hello.ktUtiliser les outils individuellement
elide java, elide javac, elide kotlinc et elide jar fonctionnent comme les outils dont ils portent le nom. Les
arguments se placent après -- :
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 formate le Java avec Google Java Format et le Kotlin avec ktfmt :
elide format -- src # rewrite files
elide format --list-files -- --dry-run src # list files that would change; exit 1 if anyCréer un projet
elide init --plain --skip-defaults --template java| Modèle | Crée |
|---|---|
java | Un projet Java. |
ktjvm | Un projet Kotlin. |
workspace | Une bibliothèque Kotlin et une application qui en dépend. |
Pour migrer un projet Maven ou Gradle, elide adopt lance un agent de codage IA ; voir
Adopter un projet existant.
Construire un projet
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 liste les tâches du projet. Manifeste : Configuration du projet. Options du
compilateur et d’empaquetage : Chaîne d’outils JVM.
Ce que les programmes peuvent utiliser
Le JDK, la bibliothèque standard Kotlin, les bibliothèques kotlinx intégrées, JUnit pour les tests et les annotations d’Elide ; il n’existe ni API de l’environnement d’exécution Elide ni appel vers JavaScript ou Python. Voir API JVM. Pour une base de données, ajoutez son pilote JDBC comme dépendance Maven (Bases de données) ; pour partager une bibliothèque, voir Publication Maven.
Traces et métriques
Les programmes Java et Kotlin qu’exécute Elide ne reçoivent d’Elide ni API OpenTelemetry, ni agent, ni contexte de
trace. Ajoutez au programme le SDK ou l’agent OpenTelemetry pour Java, comme sur n’importe quelle JVM. elide build
et elide test exportent toujours leurs propres spans ; voir OpenTelemetry.
Réécrire et inspecter le code
Pour les projets dotés d’un elide.pkl, OpenRewrite prévisualise et applique des recettes
Java, et l’index du code des dépendances retrouve l’origine des classes, inspecte les
membres et interroge les références Java et Kotlin compilées. Les deux sont expérimentaux dans la version 1.6.0.
Exemples
- Records et streams Java
- Collections Kotlin
- Tests Kotlin
- Coroutines Kotlin
- Java avec une dépendance Maven
Pour partir d’un modèle :
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