สมัครเรียนโทร. 085-350-7540 , 084-88-00-255 , ntprintf@gmail.com

Gradle

การใช้งาน Gradle ใน Java พื้นฐาน - ติดตั้ง Gradle การใช้งาน Gradle ใน Java พื้นฐาน - สร้างโปรเจกต์ Java ใหม่ด้วย Gradle การใช้งาน Gradle ใน Java พื้นฐาน - ไฟล์ build.gradle การใช้งาน Gradle ใน Java พื้นฐาน - คอมไพล์โปรเจกต์ Java การใช้งาน Gradle ใน Java พื้นฐาน - รันไฟล์ Java ที่มี Main Class การใช้งาน Gradle ใน Java พื้นฐาน - เพิ่ม Dependencies สำหรับโปรเจกต์ การใช้งาน Gradle ใน Java พื้นฐาน - รัน Unit Test การใช้งาน Gradle ใน Java พื้นฐาน - ทำความสะอาดโปรเจกต์ การใช้งาน Gradle ใน Java พื้นฐาน - กำหนด Java Version ใน Gradle การใช้งาน Gradle ใน Java พื้นฐาน - สร้างไฟล์ JAR Gradle ใน Java การทำงานกับ Dependencies และ Repositories - เพิ่ม Dependency จาก Maven Central Gradle ใน Java การทำงานกับ Dependencies และ Repositories - จัดการกับ Dependency Scope Gradle ใน Java การทำงานกับ Dependencies และ Repositories - เพิ่ม Dependency จาก JCenter Gradle ใน Java การทำงานกับ Dependencies และ Repositories - ใช้ Local Repository สำหรับ Dependency Gradle ใน Java การทำงานกับ Dependencies และ Repositories - Exclude Dependencies Gradle ใน Java การทำงานกับ Dependencies และ Repositories - ดูรายการ Dependencies ทั้งหมดในโปรเจกต์ Gradle ใน Java การทำงานกับ Dependencies และ Repositories - จัดการกับ Dependency Resolution Strategy Gradle ใน Java การทำงานกับ Dependencies และ Repositories - การใช้ build.gradle.kts แทน build.gradle Gradle ใน Java การทำงานกับ Dependencies และ Repositories - อัปเดตเวอร์ชันของ Dependency อัตโนมัติ Gradle ใน Java การทำงานกับ Dependencies และ Repositories - การใช้ BOM (Bill of Materials) Gradle ใน Java การทำงานกับ Tasks และ Plugins - สร้าง Custom Task ใน Gradle Gradle ใน Java การทำงานกับ Tasks และ Plugins - เรียกใช้ Custom Task Gradle ใน Java การทำงานกับ Tasks และ Plugins - การตั้งค่า Task Dependencies Gradle ใน Java การทำงานกับ Tasks และ Plugins - กำหนด Default Task Gradle ใน Java การทำงานกับ Tasks และ Plugins - เพิ่ม Java Plugin ในโปรเจกต์ Gradle ใน Java การทำงานกับ Tasks และ Plugins - เพิ่ม Application Plugin สำหรับการรันโปรเจกต์ Gradle ใน Java การทำงานกับ Tasks และ Plugins - กำหนด Custom Jar Task Gradle ใน Java การทำงานกับ Tasks และ Plugins - การตั้งค่า Output Directory ของไฟล์ Build Gradle ใน Java การทำงานกับ Tasks และ Plugins - ใช้งาน Multi-Project Build Gradle ใน Java การทำงานกับ Tasks และ Plugins - การทำงานกับ Gradle Wrapper การใช้งาน Gradle ใน Java เพื่อการสร้างโปรเจกต์ Java ด้วย Gradle การใช้งาน Gradle ใน Java เพื่อการเพิ่ม apply plugin: java ใน build.gradle การใช้งาน Gradle ใน Java เพื่อการคอมไพล์โปรเจกต์ด้วย gradle build การใช้งาน Gradle ใน Java เพื่อการรันโปรเจกต์ด้วย gradle run การใช้งาน Gradle ใน Java เพื่อการเพิ่ม JUnit สำหรับ Unit Testing การใช้งาน Gradle ใน Java เพื่อการใช้ repositories { mavenCentral() } เพื่อระบุแหล่งที่มาของ Dependency การใช้งาน Gradle ใน Java เพื่อการเพิ่ม Dependency ใน build.gradle การใช้งาน Gradle ใน Java เพื่อการใช้ gradle test เพื่อรัน Unit Tests การใช้งาน Gradle ใน Java เพื่อการตั้งค่ากำหนดเวอร์ชันของ Java ใน build.gradle การใช้งาน Gradle ใน Java เพื่อการสร้าง Jar ไฟล์ด้วย gradle jar การใช้งาน Gradle ใน Java เพื่อการตั้งค่า Main-Class ใน build.gradle การใช้งาน Gradle ใน Java เพื่อการเพิ่ม Custom Task ใน build.gradle การใช้งาน Gradle ใน Java เพื่อการใช้ gradle clean เพื่อลบไฟล์ที่สร้างขึ้น การใช้งาน Gradle ใน Java เพื่อการเพิ่ม Plugin ของ Spring Boot ใน Gradle การใช้งาน Gradle ใน Java เพื่อการใช้ gradle bootRun เพื่อรันโปรเจกต์ Spring Boot การใช้งาน Gradle ใน Java เพื่อการรวม Gradle กับ IntelliJ IDEA การใช้งาน Gradle ใน Java เพื่อการรวม Gradle กับ Eclipse IDE การใช้งาน Gradle ใน Java เพื่อการจัดการหลายโมดูลด้วย Gradle การใช้งาน Gradle ใน Java เพื่อการสร้าง Multi-Project Build ด้วย Gradle การใช้งาน Gradle ใน Java เพื่อการใช้ gradle wrapper เพื่อสร้าง Wrapper การใช้งาน Gradle ใน Java เพื่อการใช้ Wrapper ในการรันโปรเจกต์ ./gradlew build การใช้งาน Gradle ใน Java เพื่อการจัดการ Dependency ของหลายโปรเจกต์ด้วย Gradle การใช้งาน Gradle ใน Java เพื่อการใช้ gradle dependencies เพื่อตรวจสอบ Dependency การใช้งาน Gradle ใน Java เพื่อการเพิ่มและจัดการ Dependency แบบ Transitive การใช้งาน Gradle ใน Java เพื่อการตั้งค่าการสร้าง Custom Jar ไฟล์ การใช้งาน Gradle ใน Java เพื่อการใช้ gradle check เพื่อตรวจสอบโปรเจกต์ การใช้งาน Gradle ใน Java เพื่อการจัดการ Logging ใน Gradle การใช้งาน Gradle ใน Java เพื่อการเพิ่ม Plugin สำหรับการสร้างเอกสาร Javadoc การใช้งาน Gradle ใน Java เพื่อการใช้ gradle publish สำหรับเผยแพร่โปรเจกต์ การใช้งาน Gradle ใน Java เพื่อการสร้าง Fat JAR ด้วย Gradle

การใช้งาน Gradle ใน Java เพื่อการเพิ่ม Custom Task ใน build.gradle

 

ในโลกของการพัฒนาโปรแกรม จุดหมายของนักพัฒนาหลายคนคือลดขั้นตอนการทำงานที่ซับซ้อนและเพิ่มประสิทธิภาพในการเขียนโค้ด หนึ่งในเครื่องมือที่ช่วยในการจัดการโปรเจ็กต์และ build system ที่ได้รับความนิยมในโลกของ Java คือ Gradle ซึ่งกำลังจะกลายเป็นมาตรฐานใหม่ในการ build ในปัจจุบันนี้

Gradle คืออะไรกันแน่? Gradle คือ build tool ที่มีความยืดหยุ่นสูงและสามารถปรับแต่ง pipeline ในการ build ได้ตามต้องการ โดยใช้ซินแทกซ์ในลักษณะของ Groovy หรือ Kotlin DSL

วันนี้เราจะมุ่งเน้นไปที่การเพิ่ม Custom Task ใน build.gradle เพราะ Gradle อนุญาตให้เราสร้าง task ที่กำหนดเองได้ ซึ่ง tasks คือหน่วยการทำงานพื้นฐานใน Gradle ที่ใช้สำหรับการเปลี่ยนแปลง, คอมไพล์, ทดสอบ หรือติดตั้ง application ซึ่งการสร้าง Custom Task จะช่วยลดความซับซ้อนและทำให้การจัดการงานต่าง ๆ สะดวกขึ้น

 

เริ่มต้นสร้าง Custom Task

1. สร้างไฟล์ build.gradle: หากยังไม่มี เราควรเริ่มด้วยการสร้างไฟล์ `build.gradle` ใน root ของโปรเจ็กต์ Java ที่ต้องการ

2. เพิ่ม Custom Task: ในการสร้าง task ใหม่นั้น เราจะใช้ซินแทกซ์ของ Groovy โดยเราสามารถกำหนด task ง่าย ๆ ได้ดังนี้


    task sayHello {
        doLast {
            println 'Hello, EPT!'
        }
    }

โค้ดข้างต้นจะสร้าง task ชื่อว่า `sayHello` และเมื่อเรียกใช้งาน task นี้ (โดยพิมพ์ `./gradlew sayHello` บน terminal) หรือใช้ `gradle sayHello` หากใช้ Windows มันก็จะแสดงข้อความ "Hello, EPT!" บน console

3. เพิ่มการพึ่งพา (Dependencies) และเงื่อนไขการทำงาน (Conditions): Custom Task สามารถควบคุมการทำงานและเช็คเงื่อนไขต่าง ๆ ได้ดังนี้


    task compileJava(type: JavaCompile) {
        source = fileTree('src/main/java')
        classpath = files()
        destinationDir = file('build/classes')
    }

    task myTask {
        dependsOn compileJava

        doLast {
            println 'My Custom Task is running after compileJava.'
        }
    }

ในตัวอย่างนี้ เราได้สร้าง task ที่ชื่อว่า `compileJava` เพื่อคอมไพล์โค้ด Java แล้วตามด้วย task ชื่อ `myTask` ซึ่งจะรันต่อหลังจาก `compileJava` เสร็จสิ้น

4. จัดการกับ Input และ Output ของ Task: Gradle อนุญาตให้เรากำหนด inputs และ outputs ของ task เพื่อเพิ่มความแม่นยำและลดการทำงานซ้ำ เช่น:


    task clean(type: Delete) {
        delete 'build'
    }

Task นี้จะลบโฟลเดอร์ 'build' ทุกครั้งที่รัน โดยเราสามารถระบุ path ของสิ่งที่ต้องการลบได้ตามต้องการ

 

Usecase ของ Custom Task

การสร้าง Custom Task นั้นเป็นประโยชน์ในหลาย ๆ กรณี เช่น

- การสร้างไฟล์ใหม่: สร้าง task เพื่อสร้างไฟล์ configuration เบื้องต้น - การทดสอบอัตโนมัติ: สร้าง task สำหรับรันชุดการทดสอบอัตโนมัติที่ออกแบบเอง - การปรับใช้แอปพลิเคชัน (Deployment): การสร้าง task สำหรับ build และ deploy แอปพลิเคชันโดยอัตโนมัติ

 

ตัวอย่างขั้นสูง

ในการพัฒนาโปรเจ็กต์ที่ซับซ้อนขึ้น อาจใช้ประโยชน์จากการประมวลผลแบบที่ซับซ้อนขึ้นใน Custom Task เช่น การใช้ External Libraries หรือการเขียนโค้ดภาษา Java หรือ Groovy ภายใน Task ซึ่งสามารถสร้าง logic ที่ซับซ้อนได้เช่นกัน


import groovy.json.JsonSlurper

task readJson {
    doLast {
        def inputFile = file('src/main/resources/config.json')
        def json = new JsonSlurper().parseText(inputFile.text)
        println "Project Name: ${json.project.name}"
    }
}

ในตัวอย่างนี้ เราใช้ Groovy JSON Slurper เพื่ออ่านไฟล์ JSON และดึงค่าจากภายในไฟล์มาใช้จริง ซึ่งยังเปิดโอกาสให้เราสร้าง task ที่ใช้งานข้อมูลจาก Format ต่าง ๆ ได้อีกด้วย

Gradle ยืดหยุ่นเพียงพอสำหรับทุกความต้องการของโปรเจ็กต์ Java การสร้าง Custom Task มาอำนวยความสะดวกและสอดคล้องกับกระบวนการในการทำงานเป็นสิ่งที่อย่างยิ่งที่ควรต้องศึกษาและประยุกต์ใช้

การใช้ Gradle และการสร้าง Custom Task ไม่เพียงแต่ช่วยให้โปรเจ็กต์ของคุณเป็นระเบียบและมีประสิทธิภาพมากขึ้น แต่ยังสามารถเพิ่มศักยภาพในการจัดการโปรเจ็กต์ในสเกลใหญ่ได้อย่างดีเยี่ยม นักพัฒนาก็จะสามารถมุ่งเน้นไปที่การเขียนโค้ดที่มีคุณภาพมากกว่าเดิม หากสนใจศึกษาเพิ่มเติมและพัฒนาทักษะการเขียนโปรแกรมของคุณ เพิ่มเติมได้ที่สถาบัน Expert-Programming-Tutor ที่ซึ่งคุณจะได้พบกับการเรียนการสอนที่เข้มข้นและครูผู้มากประสบการณ์ในสายงานนี้

สรุป

การเพิ่ม Custom Task ใน Gradle เป็นเครื่องมือที่ทรงพลังในการทำ automation การ build ด้วยความยืดหยุ่นนี้นักพัฒนาสามารถสร้างและจัดการ pipeline ที่ไม่เหมือนใครเพื่อตอบสนองความต้องการที่เฉพาะเจาะจงขององค์กรและโครงการของตนเองได้อย่างตรงจุด หวังว่าบทความนี้จะเป็นประโยชน์ต่อนักพัฒนาทุกท่านในการปรับปรุงการทำงานและคงความสะดวกรวดเร็วในการสร้างสรรค์โปรเจ็กต์ของคุณต่อไป

 

 

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

หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/


Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android


บทความนี้อาจจะมีที่ผิด กรุณาตรวจสอบก่อนใช้

หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor

ไม่อยากอ่าน Tutorial อยากมาเรียนเลยทำอย่างไร?

สมัครเรียน ONLINE ได้ทันทีที่ https://elearn.expert-programming-tutor.com

หรือติดต่อ

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM

แผนที่ ที่ตั้งของอาคารของเรา

แผนผังการเรียนเขียนโปรแกรม

Link อื่นๆ

Allow sites to save and read cookie data.
Cookies are small pieces of data created by sites you visit. They make your online experience easier by saving browsing information. We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.

Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com

ติดต่อเราได้ที่

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
แผนที่ ที่ตั้งของอาคารของเรา