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?

Antworten:


190

./gradlew

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


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 

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_
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.