Jak uruchomić Gradle z wiersza poleceń na Mac bash

98

Mam bardzo proste pytanie. Jestem zupełnie nowy na Macu i próbuję przenieść mój projekt Java na mój nowy Mac. Projekt zawiera plik Gradlew, który, jak sądziłem, mógłbym uruchomić z wiersza poleceń, aby zbudować i uruchomić na dowolnej maszynie. Kiedy robię gradlew z wiersza poleceń (w lokalizacji pliku gradlew), pojawia się komunikat, że gradlew nie został znaleziony. Czy brakuje mi czegoś, jak uruchomić polecenie z powłoki bash?

Barodapride
źródło

Odpowiedzi:

200

./gradlew

Twój katalog z gradlew nie jest zawarty w PATH, więc musisz określić ścieżkę do gradlew. .oznacza „bieżący katalog”.

Alex Filatov
źródło
65
Również jeśli otrzymasz „./gradlew: odmowa uprawnień” przy użyciu terminala Mac, musisz chmod 755 gradlewnajpierw uruchomić .
David Douglas
7
gradlew można znaleźć w folderze głównym projektu. dodał ten komentarz, ponieważ nie mogłem się dowiedzieć!
Lou Morda
70

Ponadto, jeśli nie masz pliku gradlew w swoim bieżącym katalogu:

Możesz zainstalować gradle z homebrew za pomocą następującego polecenia:

$ brew install gradle

Jak wspomniano w tej odpowiedzi . Wtedy nie będziesz musiał dołączać go do swojej ścieżki (zajmie się tym homebrew) i możesz po prostu uruchomić (z dowolnego katalogu):

$ gradle test 
Evin1_
źródło
4
Przepraszam za moje zdanie, ale OP gradlewnie chciał - gradleczy brakuje mi czegoś w związku między nimi?
MarkHu
8
gradlew jest generowanym opakowaniem gradle dla projektu. Opakowanie sprawia, że ​​projekt jest samowystarczalny i niezależny od wersji Gradle zainstalowanej przez system operacyjny. Dokumentację opakowania Gradle można znaleźć tutaj: docs.gradle.org/current/userguide/gradle_wrapper.html
Chris Khoo,
więc jeśli muszę użyć gradlew, po prostu wpisz gradle i wszystko w porządku?
Qube
Użyłbym, gradlewjeśli istnieje na bieżącej ścieżce, ponieważ jest to wersja dostosowana do projektu i określonej dystrybucji. Użyj, gradlejeśli gradlewnie można znaleźć pliku.
Evin1_