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?

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


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 

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_
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.