พื้นฐาน Gradle
build.gradle และงาน
พื้นฐาน Gradle เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
พื้นฐาน Gradle
Gradle เป็นเครื่องมือสร้างที่ยืดหยุ่น ซึ่งใช้สคริปต์การสร้างที่เขียนโปรแกรมได้แทน XML แบบคงที่ การสร้างถูกจำลองเป็นกราฟของ งาน และสคริปต์เขียนด้วย Groovy หรือ Kotlin DSL บทเรียนนี้ครอบคลุมพื้นฐานที่จำเป็น
สคริปต์การสร้าง
การตั้งค่าอยู่ใน build.gradle (Groovy) หรือ build.gradle.kts (Kotlin) เนื่องจากเป็นโค้ดจริง คุณจึงใช้ตรรกะ ตัวแปร และฟังก์ชันได้ ทำให้ยืดหยุ่นกว่า XML ของ Maven มาก
การใช้ปลั๊กอิน
ความสามารถต่าง ๆ มาจากปลั๊กอินซึ่งใช้ภายในบล็อก plugins ปลั๊กอิน java จะเพิ่มการคอมไพล์ การทดสอบ และโครงสร้างซอร์สมาตรฐาน ซึ่งใช้ src/main/java เดียวกับ Maven
plugins {
id 'java'
id 'application'
}การประกาศที่เก็บ
บอก Gradle ว่าจะดึงสิ่งพึ่งพาจากที่ใดในบล็อก repositories โดยทั่วไปมักเลือก mavenCentral() ซึ่งใช้ชิ้นงานเดียวกับ Maven
repositories {
mavenCentral()
}สิ่งพึ่งพาและการกำหนดค่า
สิ่งพึ่งพาจะถูกเพิ่มไว้ภายใต้ การกำหนดค่า ที่มีชื่อ ซึ่งสอดคล้องกับขอบเขตของ Maven ได้แก่ implementation, api, testImplementation, runtimeOnly และ compileOnly
dependencies {
implementation 'com.google.guava:guava:33.0.0-jre'
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0'
}implementation กับ api
ข้อแตกต่างสำคัญของ Gradle:
- การนำไปใช้งาน — สิ่งพึ่งพาจะไม่เปิดเผยแก่ผู้ใช้ไลบรารีของคุณ ทำให้คอมไพล์ใหม่ได้เร็วขึ้น
- ส่วนติดต่อโปรแกรมประยุกต์ — สิ่งพึ่งพาจะปรากฏบนเส้นทางคลาสสำหรับคอมไพล์ของผู้ใช้
ควรเลือก implementation เว้นแต่ชนิดนั้นจะปรากฏในส่วนติดต่อโปรแกรมประยุกต์สาธารณะของคุณ
งาน
ทุกสิ่งที่ Gradle ทำล้วนเป็น งาน เช่น compileJava, test, jar และ build งานต่าง ๆ จะประกาศสิ่งพึ่งพาระหว่างกันจนเกิดเป็นกราฟมีทิศทางแบบไม่มีวัฏจักร ซึ่ง Gradle จะดำเนินการตามลำดับ
การเรียกใช้งาน
เรียกใช้งานผ่านตัวห่อหุ้มได้ด้วยคำสั่ง ./gradlew build, ./gradlew test และ ./gradlew run ตัวห่อหุ้มจะกำหนดเวอร์ชัน Gradle ประจำโครงการไว้ตายตัว เพื่อให้ทุกคนสร้างด้วยวิธีเดียวกัน
การกำหนดงานแบบกำหนดเอง
คุณสามารถ register งานของตนเองได้ งาน Groovy DSL นี้จะแสดงข้อความเมื่อเรียกใช้ด้วย ./gradlew hello
tasks.register('hello') {
doLast {
println 'Hello from Gradle!'
}
}การสร้างแบบเพิ่มทีละส่วนและการแคช
Gradle จะติดตามอินพุตและเอาต์พุตของแต่ละงาน หากไม่มีสิ่งใดเปลี่ยนแปลง งานนั้นจะถูกทำเครื่องหมายเป็น UP-TO-DATE และข้ามไป แคชการสร้างยังสามารถนำเอาต์พุตกลับมาใช้ข้ามเครื่องได้ ทำให้การสร้างซ้ำทำได้รวดเร็วมาก
ปลั๊กอินแอปพลิเคชัน
ปลั๊กอิน application จะเพิ่มงาน run และการจัดแพ็กเกจสำหรับแอปพลิเคชันที่เรียกใช้ได้ คุณระบุคลาสหลักให้ปลั๊กอิน แล้ว ./gradlew run จะเปิดโปรแกรม
application {
mainClass = 'com.example.App'
}ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจพื้นฐานของ Gradle
ทบทวน
คุณได้เรียนรู้พื้นฐานของ Gradle ดังนี้
- การสร้างจะกำหนดค่าด้วยสคริปต์ build.gradle(.kts) ที่เขียนโปรแกรมได้
- ปลั๊กอินช่วยเพิ่มความสามารถ โดย
javaและapplicationเป็นปลั๊กอินที่ใช้กันทั่วไป - การพึ่งพาใช้ การกำหนดค่า เช่น implementation, api และ testImplementation
- งานถูกจำลองเป็นกราฟของ งาน ซึ่งทำงานผ่าน
./gradlew - การสร้างแบบเพิ่มทีละส่วนและแคชการสร้างจะข้ามงานที่ไม่มีการเปลี่ยนแปลง
คำถามที่พบบ่อย
บทเรียน “พื้นฐาน Gradle” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐาน Gradle” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐาน Gradle”
build.gradle และงาน คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐาน Gradle” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ