Aller au contenu

Intégration aux outils de build

Utilisez javac, kotlinc, le résolveur de dépendances et le JDK d'Elide dans un build Maven, Gradle ou Bazel existant, sans migrer vers elide.pkl.

Sur cette page

Gardez votre outil de build et utilisez Elide là où il l’appelle : comme compilateur Java et Kotlin, comme résolveur de dépendances ou comme JDK.

Outil de buildIntégrationElide compilePage
Mavendev.elide:elide-maven-pluginJava, KotlinPlugin Maven
GradlePlugins dev.elide.settings + dev.elideJavaPlugin Gradle
BazelModule rules_elide, workers persistantsJava, KotlinBazel
Touselide project export --format=pom, elide mvnJava, KotlinExport POM et Maven natif
TousJAVA_HOME pointant vers la distribution ElideJavaConstruire le POM

Intégrer ou migrer

Intégrer (cette section)Migrer (elide adopt)
Définition du buildReste pom.xml, build.gradle.kts ou BUILD.bazelDevient elide.pkl
Commandes de buildmvn, ./gradlew, bazelelide build, elide test
Ce qu’Elide remplaceLe compilateur, le résolveur ou le JDKTout le build
AnnulerRetirez le plugin ou la règleGardez l’ancien build jusqu’à ce que le nouveau passe

Appeler les outils directement

Chaque outil d’Elide prend les arguments de l’outil encapsulé après -- ; tout build capable de lancer une commande peut donc l’utiliser :

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 .

Options propres à chaque outil : Compilateur Java, Compilateur Kotlin, Assemblage JAR.

OpenRewrite et requêtes de dépendances

Elide fournit aussi des commandes expérimentales pour OpenRewrite et l’index du code des dépendances. Elles lisent une définition de projet elide.pkl, y compris ses source sets et ses dépendances Maven. L’intégration du compilateur ne relie pas à elle seule le graphe de dépendances Maven, Gradle ou Bazel à ces commandes.

Pour les utiliser à côté d’un build existant, définissez dans elide.pkl les mêmes sources, la version cible, les dépôts et les dépendances, ou adoptez le projet. Prévisualisez les recettes avec elide rewrite ... --dry-run, puis validez les changements appliqués avec les tests habituels du build.

Publier pour les utilisateurs de Maven et Gradle

Une bibliothèque construite avec Elide se publie avec elide publish dans le dépôt Maven local, un dépôt d’équipe ou Maven Central ; les builds Maven et Gradle en dépendent alors comme de tout autre artefact. Voir Publication Maven.

Cette page vous a-t-elle aidé ?