Gradle dans Ubuntu pour Launchpad

63

Il semble qu'Ubuntu n'ait pas de nouvelles versions de Gradle dans leurs dépôts pour une raison quelconque. J'en ai besoin pour un projet qui sera construit par Launchpad.

Que dois-je faire à ce sujet?

Marlinc
la source

Réponses:

86

Gradle nécessite l'installation d'un JDK Java. Gradle nécessite un JDK 1.5 ou supérieur. Gradle est livré avec sa propre bibliothèque Groovy. Par conséquent, aucun logiciel Groovy ne doit être installé. Toute installation Groovy existante est ignorée par Gradle.

Gradle utilise le JDK trouvé dans votre chemin (pour vérifier, utilisez java -version). Vous pouvez également définir la variable d'environnement JAVA_HOME pour qu'elle pointe vers le répertoire d'installation du JDK souhaité.

Assurez-vous donc que Java JDK est installé, puis rendez-vous sur le site Web de Gradle pour télécharger Gradle et toute autre information nécessaire.

Ou bien, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

Source: Gradle

Mitch
la source
Eh bien, je pourrais l’utiliser sur mon ordinateur local, mais est-ce que cela fonctionnerait sur Launchpad? Comment pourrais-je lui dire de télécharger Gradle avant de commencer la construction.
Marlinc
Je ne pense pas que vous puissiez faire ça. Je pense que vous devez créer localement, puis ajouter à Launchpad.
Mitch
Pourquoi avez-vous désaccepter? :)
Mitch
Parce que cela ne fonctionnerait pas sur Launchpad. Dans Launchpad, vous pouvez ajouter un PPA pour les dépendances de construction. Alors je l'ai ajouté et spécifié comme dépendance à la construction de mon paquet. J'ai ajouté cela comme réponse à cette question afin que d'autres puissent la voir aussi.
Marlinc
Où est Gradle home après avoir exécuté cette commande?
Nazar_art
30
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update

C'est la réponse correcte, mais avant de faire sudo apt-get install gradle, faites:

sudo apt-cache search gradle

et ensuite installez la dernière version du nouveau dépôt. Dans mon cas c'est:

sudo apt-get install gradle-1.9

Ça marche! (Si vous ne précisez pas la version dont vous avez besoin, installez gradle (1.4) à partir du référentiel principal et l'erreur sera avec vous ...).

Artem Zinoviev
la source
Mais je reçois un message: "Gradle-1.9 est déjà la dernière version". Par conséquent, cela ne me permet pas d'installer Gradle.
IgorGanapolsky
Gradle est installé pour/usr/lib/gradle/{your-version}
nazar_art
2

Gradlew , Gradle Wrapper, semble être la meilleure méthode: https://docs.gradle.org/2.11/userguide/gradle_wrapper.html

C'est un script généré par Gradle qui peut automatiquement:

  • télécharger une version requise de Gradle si elle manque
  • utilisez-le au besoin

Vous utiliserez alors toujours à ./gradlew commandpartir de la racine du projet au lieu de celle de votre système gradle.

La génération du wrapper est expliquée dans les documents et aux adresses suivantes : https://stackoverflow.com/questions/25769536/how-when-tener-generate-gradle-wrapper-files

Ciro Santilli 改造 心心
la source
1

sdkman

Récemment, j’ai eu à faire face à un problème similaire dans lequel j’avais besoin de Gradle pour un seul projet:
utiliser apt n’était pas très attrayant car cela impliquait des tonnes de dépendances supplémentaires que j’oublierais certainement de désinstaller par la suite. J'avais aussi besoin d'une construction de grade assez récente.

Je suis allé plutôt avec le gestionnaire de paquets sdkman , ce qui est très pratique pour le développement Java:
vous obtenez des versions à la fine pointe de paquets installés directement dans votre répertoire personnel sans interférer avec la configuration du système ubuntu. Une fois que j'ai terminé, je peux simplement supprimer l'utilisateur que j'ai créé pour la tâche et tout est de retour comme avant.

Pour installer sdkman et gradle:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle
citron
la source