สิ่งที่ต้องพึ่งพาและปลั๊กอิน
กำหนดค่าการบิลด์
สิ่งที่ต้องพึ่งพาและปลั๊กอิน เป็นบทเรียน Kotlin Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
การกำหนดค่าการพึ่งพา
Gradle จัดกลุ่มการพึ่งพาตามการกำหนดค่า ซึ่งควบคุมว่าจะมีการพึ่งพาเหล่านั้นให้ใช้เมื่อใดและที่ใด:
implementation— ใช้ตอนคอมไพล์และขณะทำงาน แต่ไม่เปิดเผยต่อผู้ใช้api— เปิดเผยต่อผู้ใช้ด้วยtestImplementation— ใช้สำหรับการทดสอบเท่านั้น
implementation เทียบกับ api
implementation ซ่อนการพึ่งพาจากโมดูลที่พึ่งพาโมดูลของคุณ ช่วยเพิ่มประสิทธิภาพการสร้างและการห่อหุ้ม ใช้ api เฉพาะเมื่อการพึ่งพานั้นปรากฏในชนิดข้อมูลสาธารณะของคุณ
dependencies {
api("com.squareup.okio:okio:3.9.0") // leaks into public API
implementation("com.google.code.gson:gson:2.11.0") // internal only
}compileOnly และ runtimeOnly
การพึ่งพาบางรายการจำเป็นเฉพาะในระยะใดระยะหนึ่งเท่านั้น:
compileOnly— มีอยู่ขณะคอมไพล์ แต่ไม่ถูกรวมในแพ็กเกจ (เช่น แอนโนเทชัน)runtimeOnly— มีอยู่เฉพาะขณะทำงาน (เช่น ไดรเวอร์ JDBC)
dependencies {
compileOnly("org.projectlombok:lombok:1.18.32")
runtimeOnly("org.postgresql:postgresql:42.7.3")
}พิกัดการพึ่งพา
พิกัดมีรูปแบบ group:name:version คุณสามารถแยกส่วนต่าง ๆ อย่างชัดเจนเพื่อให้อ่านง่ายขึ้น
dependencies {
implementation(group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version = "1.8.1")
}การพึ่งพาของโครงการ
ในการสร้างแบบหลายโมดูล โมดูลหนึ่งจะพึ่งพาอีกโมดูลหนึ่งด้วย project(...)
dependencies {
implementation(project(":core"))
}การใช้ปลั๊กอินหลัก
ปลั๊กอินในตัวไม่จำเป็นต้องระบุเวอร์ชัน ส่วนปลั๊กอินจากชุมชนจะใช้ด้วยรหัสและเวอร์ชัน
plugins {
id("java-library")
kotlin("jvm") version "2.0.0"
id("com.github.johnrengelman.shadow") version "8.1.1"
}ปลั๊กอินจากพอร์ทัล
ปลั๊กอินส่วนใหญ่จะได้รับการแก้ไขจาก Gradle Plugin Portal โดยอัตโนมัติ เมื่อใช้รหัสในบล็อก plugins { }
plugins {
id("org.jetbrains.kotlin.plugin.serialization") version "2.0.0"
}การยกเว้นการพึ่งพาแบบถ่ายทอด
คุณสามารถยกเว้นการพึ่งพาแบบถ่ายทอดที่ไม่ต้องการ ซึ่งติดมากับไลบรารีอื่นได้
dependencies {
implementation("com.example:lib:1.0") {
exclude(group = "org.slf4j", module = "slf4j-api")
}
}การบังคับใช้เวอร์ชัน
แก้ข้อขัดแย้งด้วยการบังคับใช้เวอร์ชันที่ระบุผ่านกลยุทธ์การแก้ไข
configurations.all {
resolutionStrategy {
force("com.google.guava:guava:33.2.1-jre")
}
}การตรวจสอบแผนผังการพึ่งพา
ใช้ชุดงาน dependencies เพื่อดูกราฟที่แก้ไขแล้วและวิเคราะห์ข้อขัดแย้ง
// ./gradlew dependencies
// ./gradlew app:dependencies --configuration runtimeClasspathการเลือกการกำหนดค่าที่เหมาะสม
ใช้ implementation เป็นค่าเริ่มต้น ใช้ api เท่าที่จำเป็น ใช้ testImplementation สำหรับการทดสอบ และใช้คู่ compileOnly/runtimeOnly สำหรับความต้องการเฉพาะระยะ
ตรวจสอบความเข้าใจ
ไลบรารีสำหรับบันทึกล็อกถูกใช้เฉพาะภายในโมดูลของคุณและไม่เคยปรากฏในชนิดข้อมูลสาธารณะ การกำหนดค่าใดเหมาะสมที่สุด
ทบทวน
คุณได้กำหนดค่าการสร้างแล้ว:
- การกำหนดค่า:
implementation,api,compileOnly,runtimeOnly,testImplementation - ใช้ปลั๊กอินด้วยรหัสพร้อมเวอร์ชัน หรือใช้เป็นปลั๊กอินหลัก
- ยกเว้นหรือบังคับใช้เวอร์ชัน และตรวจสอบแผนผัง
ถัดไป: การเขียนชุดงานแบบกำหนดเอง
คำถามที่พบบ่อย
บทเรียน “สิ่งที่ต้องพึ่งพาและปลั๊กอิน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สิ่งที่ต้องพึ่งพาและปลั๊กอิน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สิ่งที่ต้องพึ่งพาและปลั๊กอิน”
กำหนดค่าการบิลด์ คุณปฏิบัติ Kotlin Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “สิ่งที่ต้องพึ่งพาและปลั๊กอิน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Kotlin Academy นี้ได้ไหม
ได้ บทเรียน Kotlin Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Gradle Kotlin DSL
- สิ่งที่ต้องพึ่งพาและปลั๊กอิน
- งานแบบกำหนดเอง
- แค็ตตาล็อกเวอร์ชัน