2014-11-23 4 views
61

Ich habe eine sehr einfache Frage. Ich bin brandneu bei Mac und versuche mein Java-Projekt auf meinen neuen Mac zu übertragen. Das Projekt hat eine Gradlew-Datei, von der ich dachte, dass ich sie von der Befehlszeile aus ausführen und auf jedem beliebigen Computer ausführen könnte. Wenn ich von der Befehlszeile aus (in der Position der Gradlew-Datei) grdlew, heißt es, dass Gradlew nicht gefunden wurde. Fehle ich etwas, wie man einen Befehl von einer Bash Shell ausführt?Wie läuft Gradle von der Kommandozeile auf Mac Bash

Antwort

133

./gradlew

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

+46

Auch wenn Sie „./gradlew erhalten: Zugriff verweigert "Wenn Sie das Mac Terminal verwenden, müssen Sie zunächst" chmod 755 gradlew "ausführen. –

+5

Gradlew kann im Stammverzeichnis des Projekts gefunden werden. diesen Kommentar hinzugefügt, weil ich es nicht herausfinden konnte! –

33

Auch, wenn Sie nicht über die gradlew Datei im aktuellen Verzeichnis:

Sie können mit homebrew mit folgendem Befehl gradle installieren:

$ brew install gradle 

Wie erwähnt in this answer. Dann Sie gehen zu müssen, es nicht in Ihrem Pfad enthalten (Homebrew wird darum kümmern) und Sie können nur ausgeführt werden (von einem beliebigen Verzeichnis):

$ gradle test 
+1

Entschuldige meine Unwissenheit hier, aber die OP wollte "Gradlew" nicht "Gradle" - ich vermisse etwas über die Beziehung zwischen den beiden? – MarkHu

+4

Gradlew ist eine generierte Gradle Wrapper für ein Projekt. Der Wrapper macht das Projekt unabhängig und unabhängig von der installierten Gradle-Version des Betriebssystems. Die Dokumentation zu Gradle Wrapper finden Sie hier: https://docs.gradle.org/current/userguide/gradle_wrapper.html –

Verwandte Themen