Como executar o Gradle a partir da linha de comando no Mac bash

93

Eu tenho uma pergunta muito simples. Sou totalmente novo no Mac e estou tentando transferir meu projeto Java para o meu novo Mac. O projeto tem um arquivo Gradlew que eu pensei que poderia executar a partir da linha de comando para construir e executar em qualquer máquina. Quando eu faço gradlew na linha de comando (no local do arquivo gradlew), ele diz gradlew não encontrado. Estou perdendo algo sobre como executar um comando de um shell bash?

Barodaprida
fonte

Respostas:

194

./gradlew

Seu diretório com gradlew não está incluído no PATH, portanto, você deve especificar o caminho para o gradlew. .significa "diretório atual".

Alex Filatov
fonte
65
Além disso, se você obtiver "./gradlew: Permission denied" usando o Terminal Mac, será necessário executá-lo chmod 755 gradlewprimeiro.
David Douglas
7
gradlew pode ser encontrado na pasta raiz do projeto. adicionei este comentário porque não consegui descobrir!
Lou Morda
66

Além disso, se você não tiver o arquivo gradlew em seu diretório atual:

Você pode instalar o gradle com homebrew com o seguinte comando:

$ brew install gradle

Conforme mencionado nesta resposta . Então, você não precisará incluí-lo em seu caminho (o homebrew cuidará disso) e você pode apenas executar (de qualquer diretório):

$ gradle test 
Evin1_
fonte
4
Perdoe meu ingorância aqui, mas o OP gradlewnão queria gradle- estou perdendo algo sobre a relação entre os dois?
MarkHu
8
gradlew é um wrapper gradle gerado para um projeto. O wrapper torna o projeto autocontido e independente da versão do Gradle instalada no SO. A documentação do wrapper do Gradle pode ser encontrada aqui: docs.gradle.org/current/userguide/gradle_wrapper.html
Chris Khoo
então se eu precisar usar o gradlew, basta digitar gradle e está tudo bem?
Qube
Eu usaria gradlewse ele existir no caminho atual, já que é uma versão feita sob medida para um projeto e uma distribuição específica. Use gradlese o gradlewarquivo não puder ser encontrado.
Evin1_