So führen Sie Gradle über die Befehlszeile auf Mac Bash aus

91

Ich habe eine sehr einfache Frage. Ich bin brandneu auf dem Mac und versuche, mein Java-Projekt auf meinen neuen Mac zu übertragen. Das Projekt enthält eine Gradlew-Datei, von der ich dachte, ich könnte sie über die Befehlszeile ausführen, um sie auf jedem Computer zu erstellen und auszuführen. Wenn ich gradlew über die Befehlszeile (am Speicherort der gradlew-Datei) mache, heißt es gradlew nicht gefunden. Fehlt mir etwas zum Ausführen eines Befehls über eine Bash-Shell?

Barodaprid
quelle

Antworten:

190

./gradlew

Ihr Verzeichnis mit gradlew ist nicht im PATH enthalten, daher müssen Sie den Pfad zum gradlew angeben. .bedeutet "aktuelles Verzeichnis".

Alex Filatov
quelle
64
Auch wenn Sie über das Mac Terminal "./gradlew: Berechtigung verweigert" erhalten, müssen Sie chmod 755 gradlewzuerst ausführen .
David Douglas
7
gradlew befindet sich im Stammordner des Projekts. hat diesen Kommentar hinzugefügt, weil ich es nicht herausfinden konnte!
Lou Morda
66

Wenn Sie die gradlew- Datei nicht in Ihrem aktuellen Verzeichnis haben:

Sie können gradle mit homebrew mit dem folgenden Befehl installieren :

$ brew install gradle

Wie in dieser Antwort erwähnt . Dann müssen Sie es nicht in Ihren Pfad aufnehmen (Homebrew kümmert sich darum) und Sie können es einfach ausführen (aus einem beliebigen Verzeichnis):

$ gradle test 
Evin1_
quelle
4
Verzeihen Sie meine Ingoranz hier, aber das OP wollte gradlewnicht - gradlevermisse ich etwas über die Beziehung zwischen den beiden?
MarkHu
8
gradlew ist ein generierter gradle wrapper für ein projekt. Der Wrapper macht das Projekt eigenständig und unabhängig von der vom Betriebssystem installierten Gradle-Version. Die Gradle-Wrapper-Dokumentation finden Sie hier: docs.gradle.org/current/userguide/gradle_wrapper.html
Chris Khoo
Also, wenn ich gradlew verwenden muss, tippe einfach gradle und es ist ok?
Qube
Ich würde verwenden, gradlewwenn es auf dem aktuellen Pfad vorhanden ist, da es sich um eine Version handelt, die auf ein Projekt und eine bestimmte Distribution zugeschnitten ist. Verwenden Sie gradlediese Option, wenn die gradlewDatei nicht gefunden werden kann.
Evin1_