Comment exécuter Gradle à partir de la ligne de commande sur Mac bash

93

J'ai une question très simple. Je suis tout nouveau sur Mac et j'essaie de transférer mon projet Java sur mon nouveau Mac. Le projet a un fichier Gradlew que je pensais pouvoir exécuter à partir de la ligne de commande pour construire et exécuter sur n'importe quelle machine. Lorsque je fais gradlew à partir de la ligne de commande (à l'emplacement du fichier gradlew), il dit gradlew not found. Est-ce que je manque quelque chose sur la façon d'exécuter une commande à partir d'un shell bash?

Barodapride
la source

Réponses:

194

./gradlew

Votre répertoire avec gradlew n'est pas inclus dans le PATH, vous devez donc spécifier le chemin vers le gradlew. .signifie "répertoire courant".

Alex Filatov
la source
65
Aussi, si vous obtenez "./gradlew: Permission refusée" en utilisant le terminal Mac, vous devez d' chmod 755 gradlewabord exécuter .
David Douglas
7
gradlew se trouve dans le dossier racine du projet. a ajouté ce commentaire car je n'ai pas pu le découvrir!
Lou Morda
67

Aussi, si vous n'avez pas le fichier gradlew dans votre répertoire actuel:

Vous pouvez installer gradle avec homebrew avec la commande suivante:

$ brew install gradle

Comme mentionné dans cette réponse . Ensuite, vous n'aurez pas besoin de l'inclure dans votre chemin (homebrew s'en chargera) et vous pouvez simplement exécuter (à partir de n'importe quel répertoire):

$ gradle test 
Evin1_
la source
4
Pardonnez mon ingorance ici, mais le PO gradlewne voulait pas gradle- est-ce que je manque quelque chose dans la relation entre les deux?
MarkHu
8
gradlew est un wrapper gradle généré pour un projet. Le wrapper rend le projet autonome et indépendant de la version Gradle installée du système d'exploitation. La documentation du wrapper Gradle se trouve ici: docs.gradle.org/current/userguide/gradle_wrapper.html
Chris Khoo
donc si j'ai besoin d'utiliser gradlew, tapez simplement gradle et c'est ok?
Qube le
J'utiliserais gradlews'il existe sur le chemin actuel puisqu'il s'agit d'une version adaptée à un projet et une distribution spécifique. À utiliser gradlesi le gradlewfichier est introuvable.
Evin1_