Gradle est un outil puissant qui peut être utilisé pour automatiser la compilation et l'exécution du code source sur diverses plateformes. Il a été créé à l'origine par Johnson Markham en avril 2012, mais après son décès d'un cancer, il est redevenu actif sous la propriété de Google avec l'aide de nombreuses autres personnes qui continuent à développer ce grand projet aujourd'hui.
L'un des principaux avantages de Gradle est sa flexibilité. Il peut être utilisé pour créer des projets simples et complexes, et il peut être facilement personnalisé pour répondre aux besoins de chaque projet.
Gradle s'intègre également bien avec d'autres outils de développement. Par exemple, il peut être utilisé pour compiler du code Java, exécuter des tests unitaires et créer une documentation Javadoc. Un autre avantage de Gradle est sa rapidité. Il peut rapidement créer de grands projets sans encombrer le processeur ou la mémoire de votre ordinateur.
Des applications mobiles aux applications Web, Gradle peut être utilisé pour créer à peu près n'importe quel type de logiciel. Si vous recherchez un système d'automatisation de la construction à la fois puissant et personnalisable, alors Gradle vaut vraiment la peine d'être considéré.
Gradle est écrit en Java et utilise Groovy comme langage de script. Groovy est un puissant langage basé sur JVM qui a été conçu pour être utilisé avec Java. Si vous n'êtes pas familier avec Groovy, ne vous inquiétez pas - Gradle peut être utilisé sans connaître aucune de ses fonctionnalités. Cependant, si vous souhaitez profiter de certaines des fonctionnalités les plus avancées de Gradle, cela vaut la peine d'en apprendre un peu plus sur Groovy.
Gradle est similaire à Apache Maven, un système d'automatisation de construction populaire pour les projets Java.
Ici, à LinuxAPT, nous verrons comment installer Gradle sur Debian 10.
Les principales différences entre Gradle et Maven incluent :
- Gestion puissante des dépendances :l'outil de gestion des dépendances vous permet d'importer rapidement des bibliothèques externes dans votre projet. En revanche, Apache Maven utilise un référentiel central qui contient des milliers de bibliothèques couramment utilisées qui ont été soumises par la communauté. Cela facilite le partage de code entre les développeurs, mais si vous travaillez sur un projet plus petit, cela ne vaut peut-être pas la peine d'utiliser cette fonctionnalité.
- Configuration de script simplifiée :avec Gradle, vous pouvez configurer chaque tâche de génération à l'aide d'un fichier de script Groovy distinct. Vous pouvez également configurer différentes tâches en même temps en ajoutant des scripts supplémentaires à un seul fichier. Apache Maven utilise un fichier de configuration basé sur XML, qui peut être plus difficile à gérer si vous avez un projet volumineux.
- Système de plugins plus puissant - Gradle dispose d'un système de plugins puissant qui vous permet d'ajouter des tâches et des plugins personnalisés à votre projet. Cela peut être utile pour l'intégration avec d'autres outils de développement ou pour automatiser des tâches courantes. Apache Maven n'a pas autant de plugins disponibles, et ceux qui sont disponibles ne sont pas toujours aussi puissants que ceux de Gradle.
Étapes pour installer et configurer Gradle sur le système Debian Linux
1. Effectuez la mise à jour du système
Gradle compilera le code, il est donc préférable d'avoir un système à jour. Vous pouvez mettre à jour votre serveur Debian à l'aide de la commande suivante :
$ sudo apt update && sudo apt upgrade -y
Si vous n'êtes pas encore connecté en tant que root, votre mot de passe sudo vous sera demandé. Sinon, les packages requis seront automatiquement mis à niveau et votre système sera mis à jour.
2. Installez Java
Si vous envisagez d'utiliser Gradle dans un projet Java, il est préférable d'installer le JDK. Le JDK (Java Development Kit) contient tout ce dont vous avez besoin pour compiler et exécuter des programmes Java. La version la plus récente du JDK disponible est OpenJDK 17.
Mais nous utiliserons le JDK 11 car il bénéficie d'un support à long terme et est l'implémentation de référence officielle pour Java SE. De plus, certaines anciennes dépendances de bibliothèque ne sont pas compatibles avec JDK 11.
Vous pouvez installer Oracle JDK 11 à l'aide de cette commande :
$ sudo apt install openjdk-11-jdk -y
Pour vérifier si vous avez installé votre JDK avec succès, ouvrez une nouvelle fenêtre de terminal et exécutez la commande ci-dessous.
La commande -version est une commande simple qui peut exécuter n'importe quel programme et affiche la version de ce programme particulier. Pour Java, il affichera la version de Java que vous avez installée sur votre machine. Le résultat de cette commande dépend du Java que vous avez installé :
$ java -version
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2deb10u1) signifie que la version actuelle d'OpenJDK est 11.0.12.
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2deb10u1, mode mixte, partage) signifie que la VM s'exécute en mode 64 bits et partage la mémoire avec d'autres processus.
3. Configurer Java 11
Pour utiliser Gradle avec Java 11, nous devons configurer nos variables d'environnement. Nous pouvons le faire en éditant le fichier /etc/environment.
Une variable est un conteneur nommé pour une valeur qui peut être modifiée. Ici, nous allons définir la variable d'environnement JAVA_HOME sur le chemin de notre installation JDK.
Tout d'abord, exécutez la commande ci-dessous pour obtenir une liste de toutes les versions Java installées. La commande update-alternatives est utilisée pour configurer le système afin de choisir le programme de terminal à utiliser. Il peut également être utilisé pour choisir la version de Java à utiliser :
$ sudo update-alternatives --config java
Vous pouvez voir qu'OpenJDK 11 se trouve dans /usr/lib/jvm/java-11-openjdk-amd64/bin/java. Nous devons ajouter ce chemin à notre variable d'environnement pour qu'il fonctionne correctement.
Ouvrez le fichier /etc/environment dans votre éditeur préféré. Cet exemple utilise nano :
$ sudo nano /etc/environment
Copiez et collez la ligne suivante au bas du fichier et enregistrez-la. Cela définit la variable d'environnement JAVA_HOME sur le chemin de l'installation de Java 11.
Notez que nous supprimerons la partie bin/java finale du chemin avant de l'ajouter à nos variables d'environnement. Cela garantit que lorsque Java est appelé, Gradle utilisera cette version au lieu d'appeler directement OpenJDK 11 :
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Enregistrez le fichier et fermez-le. Exécutez la commande source suivante pour recharger vos variables d'environnement. Vous pouvez également le faire en vous déconnectant et en vous reconnectant.
$ source /etc/environment
Maintenant, exécutez la commande echo pour vérifier que cela a fonctionné :
$ echo $JAVA_HOME
La sortie sera le chemin de l'installation du JDK. Si vous ne voyez pas cela, c'est que quelque chose s'est mal passé ! Vérifiez le fichier /etc/environment pour vous assurer que vous avez ajouté la bonne ligne.
4. Installez Gradle
Maintenant que Java 11 est configuré, nous pouvons installer Gradle. Nous utiliserons la distribution binaire pour Gradle.
Nous pouvons télécharger les binaires Gradle directement depuis le site Web de Gradle. Les binaires Gradle sont des packages pré-construits pour Gradle qui ont déjà été construits par les créateurs de Gradle.
La plupart des gens utiliseront ces binaires pour installer Gradle car c'est beaucoup plus facile que de les construire vous-même. L'avantage est double :premièrement, votre machine n'a rien à construire, ce qui peut prendre beaucoup de temps. Deuxièmement, les binaires sont garantis compatibles avec votre machine et les versions de Gradle.
La page de téléchargement Gradle https://gradle.org/releases/ a différents binaires pour différents systèmes d'exploitation. Nous utiliserons celui pour Linux.
Exécutez la commande wget ci-dessous pour télécharger les binaires Gradle. https://services.gradle.org/distributions/gradle-6.3-bin.zip est l'URL des binaires Gradle. -P /tmp spécifie le répertoire local dans lequel télécharger le fichier :
$ wget https://services.gradle.org/distributions/gradle-6.3-bin.zip -P /tmp
Une fois le téléchargement terminé, nous devrons le décompresser avec la commande unzip :
$ sudo unzip -d /opt/gradle /tmp/gradle-*.zip
d est un drapeau qui spécifie le répertoire de destination pour le contenu du fichier. /opt/gradle est le répertoire local dans lequel extraire Gradle. ~/tmp/gradle-*.zip est un exemple de spécification du nom des fichiers à décompresser. Cela fonctionne car unzip décompresse par défaut tous les fichiers avec .zip comme extension.
Cela créera un nouveau répertoire dans /opt/gradle/ appelé gradle-6.3. Vous pouvez vérifier que cela fonctionne en vérifiant son contenu avec la commande ls :
$ ls /opt/gradle/gradle-*
La sortie sera une liste de tous les fichiers du répertoire, y compris le répertoire gradle-6.3 que nous venons de créer.
À ce stade, Gradle est installé, mais il n'est pas configuré. Nous devons configurer le chemin vers l'exécutable Gradle dans nos variables d'environnement.
À ce stade, Gradle est installé, mais il n'est pas configuré. Nous devons configurer le PATH vers l'exécutable Gradle dans nos variables d'environnement.
PATH est une variable d'environnement qui spécifie une liste de répertoires dans lesquels le shell doit rechercher des fichiers exécutables. Ceci est utile car cela nous permet d'avoir plusieurs versions de Gradle installées sur notre machine et de pouvoir les appeler facilement depuis la ligne de commande.
Nous pouvons configurer le chemin vers l'exécutable Gradle en définissant la variable d'environnement GRADLE_HOME. Cette variable indiquera à Gradle où trouver son répertoire personnel.
La commande ci-dessous créera un nouveau fichier nommé gradle.sh dans le répertoire /etc/profile.d :
$ sudo nano /etc/profile.d/gradle.sh
Collez le code suivant dans le fichier, en veillant à remplacer le chemin par le chemin correct sur votre machine :
export GRADLE_HOME=/opt/gradle/gradle-6.3
export PATH=${GRADLE_HOME}/bin:${PATH}
Où :
export GRADLE_HOME=/opt/gradle/gradle-6.3 définit la variable d'environnement GRADLE_HOME sur /opt/gradle/gradle-6.3 :
export PATH=${GRADLE_HOME}/bin:${PATH} sets the PATH environment variable to ${GRADLE_HOME}/bin:${PATH} The ${PATH} variable is important because it makes Gradle accessible from the command line.
Maintenant, nous avons juste besoin d'enregistrer et de quitter en tapant CTRL + X pour enregistrer le fichier en tant que fichier .sh, en appuyant sur ENTER, puis en tapant Y et ENTER.
Ensuite, exécutez la commande sudo chmod +x /etc/profile.d/gradle.sh pour rendre le fichier exécutable. Lorsque vous créez un nouveau fichier dans le répertoire /etc/profile.d, il ne sera pas exécutable par défaut. Nous devons donc rendre le fichier exécutable afin que notre système puisse l'exécuter lorsque nous nous connectons :
$ sudo chmod +x /etc/profile.d/gradle.sh
Nous pouvons maintenant charger nos modifications en exécutant la commande source ci-dessous. Cela indiquera au shell actuel d'utiliser ces variables d'environnement afin que nous puissions être sûrs que Gradle fonctionne :
source /etc/profile.d/gradle.sh
Enfin, nous pouvons vérifier que tout fonctionne en exécutant la commande gradle :
$ gradle -v
La sortie vous montrera la version de Gradle actuellement installée.