Accueil🇫🇷Chercher

Gradle

Gradle est un moteur de production fonctionnant sur la plateforme Java. Il permet de construire des projets en Java, Scala, Groovy voire C++.

Gradle allie les atouts de Apache Maven et Apache Ant : il allie l'utilisation de conventions à la manière de Maven (convention plutôt que configuration) avec la flexibilité de Ant pour décrire les tâches de construction, avec une cohérence forte dans l'interface de programmation des tâches.

L'outil a été développé pour la compilation d'exécutables multi-projets, qui tendent à être gourmands en espace. Son fonctionnement est basé sur une série de tâches de compilation qui sont exécutées de manière sérielle ou en parallèle. La compilation incrémentale est supportée en déterminant quelles portions de l'arbre de compilation sont encore à jour ; toute tâche ne dépendant que de ces parties ne sera pas réexécutée. Gradle supporte entre autres la mise en cache des composantes de compilation intermédiaires, composantes pouvant aussi être réparties sur un réseau commun. Un service web permet une visualisation des étapes de la compilation. Finalement, un système de plugin permet d'étendre les fonctionnalités du logiciel afin de supporter des fonctionnalités supplémentaires et d'autres langages de programmation.

Gradle est un logiciel libre distribué sous la licence Licence Apache 2.0. Sa version initiale date de 2007.

Présentation

Gradle permet d'écrire des tâches de construction dans un fichier de construction en utilisant le langage Groovy. Il est possible d'importer des tâches standards qui permettent de construire des programmes utilisant un ou plusieurs langages (Java, Groovy…) ou qui permettent d’exécuter des activités d’ingénierie logicielle telles qu'exécuter les tests unitaires, assurer la qualité du code (SonarQube, Checkstyle)…

Gradle reprend certaines des idées fortes de Maven :

Gradle présente les avantages suivants :

  • possibilitĂ© de scripter la construction en Groovy dans le fichier de construction ;
  • possibilitĂ© de changer le comportement par dĂ©faut de certaines tâches ;
  • une notation compacte pour dĂ©crire les dĂ©pendances ;
  • un moteur de production pensĂ© pour produire des projets multi-langages.

Gradle permet de construire sans effort des projets utilisant d'autres langages que Java[2]. Migrer de Maven vers Gradle se fait très facilement pour un projet respectant les conventions Maven[2].

Exemple pour un projet Java

Voici le fichier build.gradle :

apply plugin: 'java'

Executer gradle build donne la sortie suivante :

> gradle build
:compileJava
:processResources
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:check
:build
BUILD SUCCESSFUL

Notes et références

Annexes

Articles connexes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.