Gradle Kotlin DSL
พื้นฐาน build.gradle.kts
Gradle Kotlin DSL เป็นบทเรียน Kotlin Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
Gradle Kotlin DSL คืออะไร
สคริปต์การสร้างของ Gradle สามารถเขียนด้วย Groovy (build.gradle) หรือ Kotlin (build.gradle.kts) ได้ โดยKotlin DSLมอบความปลอดภัยด้านชนิดข้อมูลและการเติมโค้ดอัตโนมัติใน IDE
เหตุใดจึงเป็น .kts
ประโยชน์ของ Kotlin DSL:
- ตรวจสอบสคริปต์การสร้างขณะคอมไพล์
- เติมโค้ดอัตโนมัติและนำทางใน IDE
- ใช้ภาษาเดียวกับโค้ดของแอป
ข้อแลกเปลี่ยนคือการคอมไพล์สคริปต์ครั้งแรกจะช้าลงเล็กน้อย
บล็อก plugins
บล็อก plugins { } ใช้กับปลั๊กอิน Gradle โดยคุณจะเปิดใช้งาน Kotlin การจัดแพ็กเกจแอป และอื่น ๆ ที่นี่
plugins {
kotlin("jvm") version "2.0.0"
application
}กลุ่มและเวอร์ชัน
กำหนดพิกัดของโครงการในระดับบนสุด ข้อมูลเหล่านี้จะกลายเป็นส่วนหนึ่งของข้อมูลระบุอาร์ติแฟกต์ที่เผยแพร่
group = "com.example"
version = "1.0.0"บล็อก repositories
ประกาศแหล่งที่ Gradle จะดาวน์โหลดการพึ่งพา mavenCentral() เป็นแหล่งที่ใช้บ่อยที่สุด
repositories {
mavenCentral()
google()
}บล็อก dependencies
แสดงรายการการพึ่งพาตามการกำหนดค่า Kotlin DSL ใช้การเรียกใช้ฟังก์ชันร่วมกับพิกัดแบบสตริง
dependencies {
implementation("com.google.guava:guava:33.2.1-jre")
testImplementation(kotlin("test"))
}การกำหนดค่าส่วนขยาย
ปลั๊กอินจะเพิ่มส่วนขยายที่มีชนิดข้อมูลกำกับ เมื่อใช้ปลั๊กอิน application คุณจะกำหนดคลาสหลักผ่านบล็อก application { }
application {
mainClass.set("com.example.MainKt")
}การกำหนดคุณสมบัติ
ค่าหลายรายการใน DSL เป็นออบเจ็กต์ Property ซึ่งกำหนดค่าด้วย .set(...) Gradle รุ่นใหม่ยังรองรับการกำหนดค่าด้วย = ด้วย
tasks.jar {
archiveBaseName.set("my-app")
}settings.gradle.kts
ไฟล์ settings.gradle.kts ใช้ตั้งชื่อโครงการและรวมโมดูลย่อยในการสร้างแบบหลายโมดูล
rootProject.name = "my-app"
include(":core", ":app")การเรียกใช้งาน
เรียกใช้งานจากบรรทัดคำสั่งด้วยตัวห่อหุ้ม Gradle
// ./gradlew build
// ./gradlew run
// ./gradlew test
// ./gradlew tasks (list available tasks)Groovy เทียบกับ Kotlin DSL
ความแตกต่างด้านไวยากรณ์ที่สำคัญ:
- ใน Kotlin สตริงใช้เครื่องหมายอัญประกาศคู่ (ส่วน Groovy ใช้เครื่องหมายอัญประกาศเดี่ยว)
- การเรียกใช้เมธอดใช้วงเล็บ
- คุณสมบัติใช้
.set()หรือ=แทนการกำหนดค่าด้วยการเว้นวรรค
ตรวจสอบอย่างรวดเร็ว
ไฟล์ใดใช้ Gradle Kotlin DSL
สรุปทบทวน
คุณได้เรียนรู้พื้นฐานของ Kotlin DSL แล้ว:
- บล็อก
plugins,repositories,dependencies - ส่วนขยายที่ปลอดภัยด้านชนิดข้อมูลและคุณสมบัติ
.set() settings.gradle.ktsสำหรับโครงสร้างโครงการ- เรียกใช้งานด้วย
./gradlew
ถัดไป: การพึ่งพาและปลั๊กอินโดยละเอียด
คำถามที่พบบ่อย
บทเรียน “Gradle Kotlin DSL” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Gradle Kotlin DSL” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Gradle Kotlin DSL”
พื้นฐาน build.gradle.kts คุณปฏิบัติ Kotlin Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “Gradle Kotlin DSL” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Kotlin Academy นี้ได้ไหม
ได้ บทเรียน Kotlin Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Gradle Kotlin DSL
- สิ่งที่ต้องพึ่งพาและปลั๊กอิน
- งานแบบกำหนดเอง
- แค็ตตาล็อกเวอร์ชัน