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?

Jawaban:


200

./gradlew

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


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 

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_
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.