0Pricing
Kotlin Academy · บทเรียน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Gradle Kotlin DSL
  2. สิ่งที่ต้องพึ่งพาและปลั๊กอิน
  3. งานแบบกำหนดเอง
  4. แค็ตตาล็อกเวอร์ชัน
← กลับไปที่ Kotlin Academy