Gradle - ภาพรวม
"Gradle is an open source build automation system"
Ant และ Maven ประสบความสำเร็จอย่างมากในตลาด JAVA Ant เป็นเครื่องมือสร้างตัวแรกที่เปิดตัวในปี 2000 และได้รับการพัฒนาตามแนวคิดการเขียนโปรแกรมขั้นตอน ต่อมาได้รับการปรับปรุงด้วยความสามารถในการยอมรับปลั๊กอินและการจัดการการพึ่งพาผ่านเครือข่ายด้วยความช่วยเหลือเกี่ยวกับ Apache-IVY ข้อเสียเปรียบหลักคือ XML เป็นรูปแบบในการเขียนบิลด์สคริปการเป็นลำดับชั้นไม่ดีสำหรับการเขียนโปรแกรมขั้นตอนและ XML มีแนวโน้มที่จะใหญ่โตอย่างไม่สามารถจัดการได้
Maven เปิดตัวในปี 2004 มันมาพร้อมกับการปรับปรุงมากมายจากนั้น ANT มันเปลี่ยนโครงสร้างและยังคงใช้ XML สำหรับการเขียนข้อกำหนดโครงสร้าง Maven อาศัยอนุสัญญาและสามารถดาวน์โหลดการอ้างอิงผ่านเครือข่าย ประโยชน์หลักของมาเวนคือวงจรชีวิต ในขณะที่ติดตามวงจรชีวิตเดียวกันสำหรับหลายโครงการอย่างต่อเนื่อง นี่คือต้นทุนของความยืดหยุ่น Maven ยังประสบปัญหาในการจัดการการพึ่งพา มันไม่สามารถจัดการกับความขัดแย้งระหว่างเวอร์ชันของไลบรารีเดียวกันและสคริปต์บิลด์แบบกำหนดเองที่ซับซ้อนนั้นยากที่จะเขียนใน maven มากกว่าใน ANT
ในที่สุด Gradle ก็เป็นภาพในปี 2012 Gradle มีคุณสมบัติที่มีประสิทธิภาพจากทั้งสองเครื่องมือ
คุณสมบัติของ Gradle
ต่อไปนี้เป็นรายการคุณสมบัติที่ Gradle มีให้
Declarative builds and build-by-convention- Gradle สามารถใช้ได้กับภาษาเฉพาะโดเมน (DSL) แยกตามภาษา Groovy Gradle มีองค์ประกอบภาษาที่เปิดเผย องค์ประกอบเหล่านี้ยังให้การสนับสนุนแบบ build-by-convention สำหรับ Java, Groovy, OSGI, Web และ Scala
Language for dependency based programming - ภาษาที่ใช้ในการประกาศอยู่ด้านบนของกราฟงานสำหรับวัตถุประสงค์ทั่วไปซึ่งคุณสามารถใช้ประโยชน์จากงานสร้างของคุณได้
Structure your build- Gradle ช่วยให้คุณสามารถใช้หลักการออกแบบทั่วไปกับงานสร้างของคุณได้ในที่สุด มันจะทำให้คุณมีโครงสร้างที่สมบูรณ์แบบสำหรับการสร้างดังนั้นคุณจึงสามารถออกแบบโครงสร้างที่ดีและดูแลรักษาได้ง่ายและเข้าใจได้ง่าย
Deep API - การใช้ API นี้จะช่วยให้คุณสามารถตรวจสอบและปรับแต่งการกำหนดค่าและพฤติกรรมการดำเนินการได้ตามหลัก
Gradle scales - Gradle สามารถเพิ่มผลผลิตได้อย่างง่ายดายตั้งแต่การสร้างโครงการที่เรียบง่ายและโครงการเดียวไปจนถึงการสร้างหลายโครงการสำหรับองค์กรขนาดใหญ่
Multi-project builds- Gradle รองรับการสร้างหลายโปรเจ็กต์และรองรับการสร้างบางส่วน หากคุณสร้างโปรเจ็กต์ย่อย Gradle จะดูแลการสร้างโปรเจ็กต์ย่อยทั้งหมดที่ขึ้นอยู่กับ
Different ways to manage your builds - Gradle รองรับกลยุทธ์ต่างๆในการจัดการการอ้างอิงของคุณ
Gradle is the first build integration tool- Gradle รองรับงาน ANT, Maven และโครงสร้างพื้นฐานพื้นที่เก็บข้อมูล lvy สำหรับการเผยแพร่และเรียกข้อมูลการอ้างอิง Gradle ยังมีตัวแปลงสำหรับการเปลี่ยน Maven pom.xml เป็นสคริปต์ Gradle
Ease of migration- Gradle สามารถปรับให้เข้ากับโครงสร้างที่คุณมีได้อย่างง่ายดาย ดังนั้นคุณสามารถพัฒนาบิวด์ Gradle ของคุณในสาขาเดียวกับที่คุณสามารถสร้างสคริปต์สดได้
Gradle Wrapper- Gradle Wrapper ช่วยให้คุณรัน Gradle builds บนเครื่องที่ไม่ได้ติดตั้ง Gradle สิ่งนี้มีประโยชน์สำหรับการรวมเซิร์ฟเวอร์อย่างต่อเนื่อง
Free open source - Gradle เป็นโครงการโอเพ่นซอร์สและได้รับอนุญาตภายใต้ Apache Software License (ASL)
Groovy- สคริปต์สร้างของ Gradle เขียนด้วย Groovy การออกแบบทั้งหมดของ Gradle มุ่งเน้นไปที่การใช้เป็นภาษาไม่ใช่กรอบที่เข้มงวด และ Groovy ช่วยให้คุณสามารถเขียนสคริปต์ของคุณเองด้วยนามธรรมบางส่วน Gradle API ทั้งหมดได้รับการออกแบบอย่างสมบูรณ์ในภาษา Groovy
ทำไมต้อง Groovy?
Gradle API ที่สมบูรณ์ได้รับการออกแบบโดยใช้ภาษา Groovy นี่เป็นข้อดีของ DSL ภายในผ่าน XML Gradle เป็นเครื่องมือสร้างวัตถุประสงค์ทั่วไปที่เป็นแกนหลัก จุดสนใจหลักคือโครงการ Java ในโครงการดังกล่าวสมาชิกในทีมจะคุ้นเคยกับ Java เป็นอย่างดีและจะเป็นการดีกว่าที่บิลด์ควรมีความโปร่งใสมากที่สุดสำหรับสมาชิกในทีมทั้งหมด
ภาษาเช่น Python, Groovy หรือ Ruby จะดีกว่าสำหรับ build framework เหตุใด Groovy จึงได้รับเลือกเนื่องจากมีความโปร่งใสมากที่สุดสำหรับผู้ที่ใช้ Java ไวยากรณ์พื้นฐานของ Groovy เหมือนกับ Java Groovy ให้มากขึ้นกว่านั้น