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

สิ่งที่ต้องพึ่งพาและปลั๊กอิน

กำหนดค่าการบิลด์

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

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

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