Cómo ejecutar Gradle desde la línea de comandos en Mac bash

98

Tengo una pregunta muy sencilla. Soy nuevo en Mac y estoy tratando de mover mi proyecto Java a mi nueva Mac. El proyecto tiene un archivo Gradlew que pensé que podría ejecutar desde la línea de comandos para compilar y ejecutar en cualquier máquina. Cuando hago gradlew desde la línea de comando (en la ubicación del archivo gradlew), dice gradlew not found. ¿Me falta algo sobre cómo ejecutar un comando desde un shell bash?

Barodaprida
fuente

Respuestas:

200

./gradlew

Su directorio con gradlew no está incluido en el PATH, por lo que debe especificar la ruta al gradlew. .significa "directorio actual".

Alex Filatov
fuente
66
Además, si obtiene "./gradlew: Permiso denegado" usando la Terminal de Mac, debe ejecutar chmod 755 gradlewprimero.
David Douglas
7
gradlew se puede encontrar en la carpeta raíz del proyecto. ¡Agregué este comentario porque no pude averiguarlo!
Lou Morda
71

Además, si no tienes el gradlew archivo en su directorio actual:

Puedes instalar gradle con homebrew con el siguiente comando:

$ brew install gradle

Como se menciona en esta respuesta . Entonces, no necesitará incluirlo en su ruta (homebrew se encargará de eso) y puede ejecutar (desde cualquier directorio):

$ gradle test 
Evin1_
fuente
4
Disculpe mi ingorancia aquí, pero el OP gradlewno quería, ¿ me gradleestoy perdiendo algo sobre la relación entre los dos?
MarkHu
8
gradlew es un contenedor de gradle generado para un proyecto. El contenedor hace que el proyecto sea autónomo e independiente de la versión de Gradle instalada en el sistema operativo. La documentación del contenedor de Gradle se encuentra aquí: docs.gradle.org/current/userguide/gradle_wrapper.html
Chris Khoo
así que si necesito usar gradlew, simplemente escriba gradle y ¿está bien?
Qube
Lo usaría gradlewsi existe en la ruta actual, ya que es una versión adaptada a un proyecto y una distribución específica. Úselo gradlesi gradlewno se puede encontrar el archivo.
Evin1_