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?

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


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 

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_
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.