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 build | Intégration | Elide compile | Page |
|---|---|---|---|
| Maven | dev. | Java, Kotlin | Plugin Maven |
| Gradle | Plugins dev.elide.settings + dev.elide | Java | Plugin Gradle |
| Bazel | Module rules_elide, workers persistants | Java, Kotlin | Bazel |
| Tous | elide project export --format=, elide mvn | Java, Kotlin | Export POM et Maven natif |
| Tous | JAVA_HOME pointant vers la distribution Elide | Java | Construire le POM |
Intégrer ou migrer
| Intégrer (cette section) | Migrer (elide adopt) | |
|---|---|---|
| Définition du build | Reste pom.xml, build.gradle.kts ou BUILD.bazel | Devient elide.pkl |
| Commandes de build | mvn, ./gradlew, bazel | elide build, elide test |
| Ce qu’Elide remplace | Le compilateur, le résolveur ou le JDK | Tout le build |
| Annuler | Retirez le plugin ou la règle | Gardez 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.