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

แค็ตตาล็อกเวอร์ชัน

จัดการเวอร์ชันของสิ่งที่ต้องพึ่งพา

แค็ตตาล็อกเวอร์ชัน เป็นบทเรียน Kotlin Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน

ปัญหาของเวอร์ชันที่กระจัดกระจาย

ในโครงการแบบหลายโมดูล เวอร์ชันของการพึ่งพาจะถูกทำซ้ำในไฟล์การสร้างหลายไฟล์ การอัปเดตไลบรารีหนึ่งรายการจึงหมายถึงการแก้ไขหลายตำแหน่ง ซึ่งเสี่ยงต่อข้อผิดพลาดและความไม่สอดคล้องกัน

แค็ตตาล็อกเวอร์ชันคืออะไร

แค็ตตาล็อกเวอร์ชัน จะรวมพิกัดและเวอร์ชันของการพึ่งพาไว้ในที่เดียว Gradle จะสร้างตัวเข้าถึงที่ปลอดภัยด้านชนิดข้อมูล ซึ่งคุณอ้างอิงได้จากทุกโมดูล

ไฟล์ libs.versions.toml

แค็ตตาล็อกเริ่มต้นอยู่ที่ gradle/libs.versions.toml โดยมีส่วนสำหรับเวอร์ชัน ไลบรารี ปลั๊กอิน และชุดรวม

[versions]
kotlin = "2.0.0"
coroutines = "1.8.1"

การประกาศไลบรารี

ส่วน [libraries] จะจับคู่นามแฝงกับพิกัด โดยอ้างอิงเวอร์ชันด้วยชื่อ

[libraries]
coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
guava = { module = "com.google.guava:guava", version = "33.2.1-jre" }

การใช้ไลบรารีในไฟล์การสร้างแบบคอตลิน

อ้างอิงรายการในแค็ตตาล็อกผ่านตัวเข้าถึง libs ที่สร้างขึ้น ขีดกลางจะเปลี่ยนเป็นจุด

dependencies {
    implementation(libs.coroutines.core)
    implementation(libs.guava)
}

การประกาศปลั๊กอิน

ส่วน [plugins] จะรวมรหัสและเวอร์ชันของปลั๊กอินไว้ในที่เดียว

[plugins]
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

การใช้ปลั๊กอินจากแค็ตตาล็อก

อ้างอิงปลั๊กอินจากแค็ตตาล็อกในบล็อก plugins { } ด้วยฟังก์ชัน alias

plugins {
    alias(libs.plugins.kotlin.jvm)
    alias(libs.plugins.serialization)
}

ชุดรวม

ชุดรวม จะจัดกลุ่มไลบรารีที่เกี่ยวข้องกัน เพื่อให้คุณเพิ่มไลบรารีเหล่านั้นด้วยตัวเข้าถึงเพียงตัวเดียว

[bundles]
testing = ["junit", "mockk"]

// build.gradle.kts:
// testImplementation(libs.bundles.testing)

ความปลอดภัยด้านชนิดข้อมูลและการเติมข้อความอัตโนมัติ

เนื่องจาก libs เป็นโค้ดที่สร้างขึ้น สภาพแวดล้อมการพัฒนาจึงเติมรายการให้โดยอัตโนมัติ และการสร้างจะล้มเหลวทันทีหากคุณอ้างอิงนามแฝงที่ไม่มีอยู่ ซึ่งปลอดภัยกว่าการใช้สตริงดิบมาก

กฎการตั้งชื่อ

นามแฝงใช้ขีดกลางหรือจุดเป็นตัวคั่น ซึ่งจะแปลงเป็นตัวเข้าถึงแบบซ้อนกัน coroutines-core จะกลายเป็น libs.coroutines.core หลีกเลี่ยงการใช้ขีดล่าง

การใช้ร่วมกันระหว่างโมดูล

ไฟล์ TOML เดียวจะมองเห็นได้โดยทุกโมดูลโดยอัตโนมัติ อัปเดตเวอร์ชันเพียงครั้งเดียว แล้วทุกโมดูลจะนำเวอร์ชันนั้นไปใช้ นี่คือประโยชน์หลักของแค็ตตาล็อก

ตรวจสอบความเข้าใจ

ข้อได้เปรียบหลักของแค็ตตาล็อกเวอร์ชันในโครงการแบบหลายโมดูลคืออะไร

ทบทวน

แค็ตตาล็อกเวอร์ชันช่วยจัดการการพึ่งพาได้อย่างเป็นระบบ:

  • ประกาศเวอร์ชัน ไลบรารี ปลั๊กอิน และชุดรวมใน gradle/libs.versions.toml
  • อ้างอิงผ่านตัวเข้าถึง libs ที่ปลอดภัยด้านชนิดข้อมูลและ alias(...)
  • แก้ไขเพียงครั้งเดียวเพื่ออัปเดตทุกโมดูล

เนื้อหานี้จบหลักสูตร Gradle แล้ว

คำถามที่พบบ่อย

บทเรียน “แค็ตตาล็อกเวอร์ชัน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “แค็ตตาล็อกเวอร์ชัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “แค็ตตาล็อกเวอร์ชัน”

จัดการเวอร์ชันของสิ่งที่ต้องพึ่งพา คุณปฏิบัติ Kotlin Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “แค็ตตาล็อกเวอร์ชัน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kotlin Academy นี้ได้ไหม

ได้ บทเรียน Kotlin Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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