วิธีเรียกใช้ Gradle จากบรรทัดคำสั่งบน Mac bash


98

ฉันมีคำถามง่ายๆ ฉันยังใหม่กับ Mac และฉันกำลังพยายามย้ายโปรเจ็กต์ Java ของฉันไปยัง Mac เครื่องใหม่ โครงการมีไฟล์ Gradlew ที่ฉันคิดว่าฉันสามารถเรียกใช้จากบรรทัดคำสั่งเพื่อสร้างและเรียกใช้บนเครื่องใดก็ได้ เมื่อฉันทำการ gradlew จากบรรทัดคำสั่ง (ในตำแหน่งของไฟล์ gradlew) มันแจ้งว่าไม่พบ gradlew ฉันพลาดบางอย่างเกี่ยวกับวิธีเรียกใช้คำสั่งจาก bash shell หรือไม่?

คำตอบ:


200

./gradlew

ไดเรกทอรีของคุณที่มี gradlew ไม่รวมอยู่ใน PATH ดังนั้นคุณต้องระบุพา ธ ไปยัง gradlew .หมายถึง "ไดเรกทอรีปัจจุบัน"


66
นอกจากนี้หากคุณได้รับ "./gradlew: Permission ถูกปฏิเสธ" เมื่อใช้ Mac Terminal คุณต้องเรียกใช้chmod 755 gradlewก่อน
David Douglas

7
gradlew สามารถพบได้ในโฟลเดอร์รูทของโปรเจ็กต์ เพิ่มความคิดเห็นนี้เพราะหาไม่เจอ!
Lou Morda

71

นอกจากนี้หากคุณไม่มีไฟล์gradlewในไดเร็กทอรีปัจจุบันของคุณ:

คุณสามารถติดตั้ง gradle ด้วยhomebrewด้วยคำสั่งต่อไปนี้:

$ brew install gradle

ดังที่กล่าวไว้ในคำตอบนี้ . จากนั้นคุณไม่จำเป็นต้องรวมไว้ในเส้นทางของคุณ (homebrew จะดูแลสิ่งนั้น) และคุณสามารถเรียกใช้ (จากไดเร็กทอรีใดก็ได้):

$ gradle test 

4
ขออภัยในความเฉลียวฉลาดของฉันที่นี่ แต่ OP gradlewไม่ต้องการ - gradleฉันขาดอะไรเกี่ยวกับความสัมพันธ์ระหว่างทั้งสองหรือไม่?
MarkHu

8
gradlew เป็นกระดาษห่อหุ้มที่สร้างขึ้นสำหรับโครงการ Wrapper ทำให้โปรเจ็กต์มีอยู่ในตัวและเป็นอิสระจาก OS ที่ติดตั้งเวอร์ชัน Gradle ดูเอกสาร Gradle wrapper ได้ที่นี่: docs.gradle.org/current/userguide/gradle_wrapper.html
Chris Khoo

ดังนั้นถ้าฉันจำเป็นต้องใช้ gradlew เพียงแค่พิมพ์ gradle แล้วก็โอเค?
Qube

ฉันจะใช้gradlewหากมีอยู่ในเส้นทางปัจจุบันเนื่องจากเป็นเวอร์ชันที่ปรับให้เหมาะกับโครงการและการแจกจ่ายเฉพาะ ใช้gradleหากgradlewไม่พบไฟล์
Evin1_
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.