แค็ตตาล็อกเวอร์ชัน
จัดการเวอร์ชันของสิ่งที่ต้องพึ่งพา
แค็ตตาล็อกเวอร์ชัน เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Gradle Kotlin DSL
- สิ่งที่ต้องพึ่งพาและปลั๊กอิน
- งานแบบกำหนดเอง
- แค็ตตาล็อกเวอร์ชัน