Cara menjalankan Gradle dari baris perintah di Mac bash

98

Saya punya pertanyaan yang sangat sederhana. Saya baru mengenal Mac dan saya mencoba memindahkan proyek Java saya ke Mac baru saya. Proyek ini memiliki file Gradlew yang menurut saya dapat saya jalankan dari baris perintah untuk membangun dan menjalankan mesin apa pun. Ketika saya melakukan gradlew dari baris perintah (di lokasi file gradlew) dikatakan gradlew tidak ditemukan. Apakah saya melewatkan sesuatu tentang cara menjalankan perintah dari bash shell?

Barodapride
sumber

Jawaban:

200

./gradlew

Direktori Anda dengan gradlew tidak disertakan dalam PATH, jadi Anda harus menentukan jalur ke gradlew. .berarti "direktori saat ini".

Alex Filatov
sumber
66
Juga jika Anda mendapatkan "./gradlew: Izin ditolak" menggunakan Terminal Mac, Anda harus menjalankannya chmod 755 gradlewterlebih dahulu.
David Douglas
7
gradlew dapat ditemukan di folder root proyek. menambahkan komentar ini karena saya tidak dapat menemukannya!
Lou Morda
71

Selain itu, jika Anda tidak memiliki file gradlew di direktori Anda saat ini:

Anda dapat menginstal gradle dengan homebrew dengan perintah berikut:

$ brew install gradle

Seperti yang disebutkan dalam jawaban ini . Kemudian, Anda tidak perlu memasukkannya ke dalam jalur Anda (homebrew akan mengurusnya) dan Anda dapat menjalankannya (dari direktori manapun):

$ gradle test 
Evin1_
sumber
4
Maafkan kecerdikan saya di sini, tetapi OP gradlewtidak ingin - gradleapakah saya melewatkan sesuatu tentang hubungan antara keduanya?
MarkHu
8
gradlew adalah pembungkus gradle yang dihasilkan untuk sebuah proyek. Wrapper membuat proyek berdiri sendiri dan tidak bergantung pada versi Gradle yang diinstal OS. Dokumentasi pembungkus Gradle ditemukan di sini: docs.gradle.org/current/userguide/gradle_wrapper.html
Chris Khoo
jadi jika saya perlu menggunakan gradlew ketik saja gradle dan tidak apa-apa?
Qube
Saya akan menggunakan gradlewjika ada di jalur saat ini karena ini adalah versi yang disesuaikan dengan proyek dan distribusi tertentu. Gunakan gradlejika gradlewfile tidak dapat ditemukan.
Evin1_