Aller au contenu

Chaîne d'outils JVM

Le JDK 25 et Kotlin 2.5 inclus dans Elide : compilez et exécutez avec javac, java et kotlinc, formatez, construisez des projets et appelez les outils depuis d'autres builds.

Sur cette page

Elide inclut le JDK 25 et Kotlin 2.5.0-Beta1. Bibliothèques et annotations disponibles pour les programmes : API JVM.

Compiler et exécuter

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

elide run Hello.kt

Les options de l’outil encapsulé se placent après --. elide run compile un fichier Kotlin et l’exécute avec la bibliothèque standard Kotlin ; elide java ne l’ajoute pas (Compilateur Kotlin).

Formater

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

Options de chaque formateur : Formatage.

Construire un projet

Avec un elide.pkl :

elide install
elide build
elide test

Les sources dans src/main/java, src/main/kotlin et src/test/… ne demandent aucune configuration. Les tests JVM nécessitent un elide.pkl. Couverture : Tests.

Dans un terminal, chaque ligne de tâche indique combien de fichiers elle compile. En CI, avec une sortie redirigée ou sous un agent, le build affiche une ligne simple par tâche.

Réécrire et inspecter le code

OpenRewrite prévisualise et applique des recettes aux sources Java principales. L’Index du code des dépendances retrouve l’origine des classes, inspecte les membres et interroge les références dans les dépendances Maven et dans le code Java et Kotlin local compilé. Les deux sont expérimentaux en 1.6.0 et utilisent elide.pkl.

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

Systèmes de build existants

BuildUtilisation
MavenPlugin Maven ou elide mvn
GradlePlugin Gradle
Bazelrules_elide et workers persistants
Tout autreelide javac -- … et les autres wrappers, ou JAVA_HOME pointant vers la distribution Elide

Vue d’ensemble : Intégration aux outils de build.

elide --help-all liste toutes les commandes.

Exemples

Partez 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

Cette page vous a-t-elle aidé ?