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?

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".


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 

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_
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.