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

Apache Maven

Maven การตั้งค่าและใช้งานพื้นฐาน - ติดตั้ง Maven Maven การตั้งค่าและใช้งานพื้นฐาน - สร้างโปรเจกต์ Maven ใหม่ Maven การตั้งค่าและใช้งานพื้นฐาน - สร้างไฟล์ pom.xml Maven การตั้งค่าและใช้งานพื้นฐาน - การเพิ่ม Dependencies ใน pom.xml Maven การตั้งค่าและใช้งานพื้นฐาน - การ Build โปรเจกต์ Maven Maven การตั้งค่าและใช้งานพื้นฐาน - การใช้ Plugins ใน pom.xml Maven การตั้งค่าและใช้งานพื้นฐาน - การ Clean โปรเจกต์ Maven Maven การตั้งค่าและใช้งานพื้นฐาน - การสร้างไฟล์ JAR หรือ WAR Maven การตั้งค่าและใช้งานพื้นฐาน - การรันโปรเจกต์ Maven Maven การตั้งค่าและใช้งานพื้นฐาน - การรัน Unit Test Maven การจัดการ Dependencies และ Plugins - การตั้งค่า Dependency Scope Maven การจัดการ Dependencies และ Plugins - การใช้ Profiles ใน pom.xml Maven การจัดการ Dependencies และ Plugins - การตั้งค่า Repository ภายนอก Maven การจัดการ Dependencies และ Plugins - การเพิ่ม Plugins สำหรับการทำงานพิเศษ Maven การจัดการ Dependencies และ Plugins - การจัดการ Multi-Module Project Maven การจัดการ Dependencies และ Plugins - การใช้ Dependency Management ในโปรเจกต์ Multi-Module Maven การจัดการ Dependencies และ Plugins - การจัดการ Dependency Version ด้วย BOM (Bill of Materials) Maven การจัดการ Dependencies และ Plugins - การ Exclude Dependencies ที่ไม่ต้องการ Maven การจัดการ Dependencies และ Plugins - การทำ Dependency Resolution Maven การจัดการ Dependencies และ Plugins - การสร้าง Repository Local Cache Maven การทดสอบและการตั้งค่าโปรไฟล์ - การสร้าง Custom Maven Plugin Maven การทดสอบและการตั้งค่าโปรไฟล์ - การสร้าง Site รายงานของโปรเจกต์ Maven การทดสอบและการตั้งค่าโปรไฟล์ - การสร้าง Javadoc อัตโนมัติ Maven การทดสอบและการตั้งค่าโปรไฟล์ - การทำ Continuous Integration (CI) ด้วย Jenkins และ Maven Maven การทดสอบและการตั้งค่าโปรไฟล์ - การใช้ Maven Assembly Plugin เพื่อสร้างไฟล์ ZIP หรือ TAR Maven การทดสอบและการตั้งค่าโปรไฟล์ - การทำ Release ด้วย Maven Maven การทดสอบและการตั้งค่าโปรไฟล์ - การตั้งค่า Maven เพื่อทำงานกับ Proxy Server Maven การทดสอบและการตั้งค่าโปรไฟล์ - การใช้งาน Maven กับ Docker Maven การทดสอบและการตั้งค่าโปรไฟล์ - การตั้งค่า Maven Wrapper Maven การทดสอบและการตั้งค่าโปรไฟล์ - การใช้ Lifecycle Phases ของ Maven

Maven การตั้งค่าและใช้งานพื้นฐาน - การ Clean โปรเจกต์ Maven

 

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

 

Maven คืออะไร?

Apache Maven เป็นเครื่องมือบริหารจัดการโครงการโอเพ่นซอร์ส ที่ช่วยให้นักพัฒนา Software สามารถจัดการกับการสร้าง(build) การรายงาน(reporting) และการพึ่งพาพัฒนาเฉพาะ(project dependencies) ของโครงการ Java ได้อย่างสะดวกและมีประสิทธิภาพ

 

การติดตั้ง Maven

การเริ่มต้นใช้งาน Maven ไม่ยาก แต่มีขั้นตอนสำคัญที่ต้องดำเนินการ:

1. ติดตั้ง Java Development Kit (JDK): Maven ต้องการ JDK ในการทำงาน ควรแน่ใจว่าคุณติดตั้ง JDK เวอร์ชันล่าสุดและตั้งค่า `JAVA_HOME` ในระบบของคุณแล้ว

2. ดาวน์โหลดและติดตั้ง Maven: ดาวน์โหลดตัวติดตั้งจากเว็บไซต์ของ Apache Maven จากนั้นทำการ unzip และตั้งค่า `MAVEN_HOME` ในระบบ

3. ตั้งระบบ Path: เพิ่มไดเรกทอรี `bin` ของ Maven ลงในระบบ Path เพื่อให้สามารถเรียกใช้คำสั่ง Maven จากทุกที่ในเครื่อง

4. ตรวจสอบการติดตั้ง: ใช้คำสั่ง `mvn -v` ใน Terminal หรือ Command Prompt เพื่อตรวจสอบว่า Maven ติดตั้งถูกต้องหรือไม่

 

โครงสร้างของ Maven Project

Maven มีโครงสร้างโครงการชัดเจนเป็นเอกลักษณ์ ซึ่งช่วยให้กำหนดและจัดการโครงการได้อย่างเป็นระบบ โครงสร้างที่นิยมใช้งานมีดังนี้:


my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    `-- test
        `-- java
- pom.xml: เป็นหัวใจหลักของโครงการ Maven ที่จะใช้สำหรับกำหนดรายละเอียดต่าง ๆ ในโครงการ เช่น dependencies, build configurations, plugins

 

การใช้งาน `clean` ใน Maven

คำสั่ง `clean` เป็นหนึ่งในคำสั่งพื้นฐานที่ทุกคนควรรู้จักเมื่อใช้ Maven มันมีหน้าที่ในการลบไฟล์ที่เกิดจากการ build ก่อนหน้านี้ที่อยู่ในไดเรกทอรี `target` โดยทำให้โครงการสะอาดและพร้อมสำหรับ build ใหม่

ใช้คำสั่ง `mvn clean`

คำสั่งง่าย ๆ ที่ใช้ในการ clean โครงการมีดังนี้:


mvn clean

เมื่อคุณรันคำสั่งนี้ Maven จะลบไดเรกทอรี `target` ซึ่งตอน build จะสร้างขึ้นมาใหม่ โดยคำสั่ง `clean` จะช่วยให้คุณมั่นใจได้ว่าไม่มีเศษซากของ build เก่าที่อาจมีผลต่อการทดสอบหรือการทำงานของโปรเจกต์ในอนาคต

 

ตัวอย่าง Use Case ของ `clean`

ในการทำงานในโครงการขนาดใหญ่ที่มีการพึ่งพาไลบรารีจำนวนมาก หรือเมื่อต้องปรับเปลี่ยน config ไฟล์หรือ dependencies เมื่อใดก็ตามที่ผลลัพธ์จากการ build ปัจจุบันมีปัญหา การใช้คำสั่ง `mvn clean` จะทำให้คุณมั่นใจว่าจะได้ build อันใหม่ที่ไม่ถูกปะปนกับ build เก่าที่อาจจะมีปัญหา

 

ตัวอย่างการใช้งาน

สมมติว่าเรามีโปรเจกต์ Java ที่ต้องการ build ใหม่โดยไม่มีไฟล์จาก build ก่อนหน้า:


# เข้าไปที่ directory ของ project
cd my-app

# ใช้คำสั่ง clean
mvn clean

# หลังจาก clean ให้ทำ build ใหม่
mvn install

การ combine ระหว่าง `mvn clean` และ `mvn install` ช่วยให้คุณมั่นใจว่า build ใหม่ของคุณจะไม่มีการปนเปื้อนจากไฟล์เก่าที่ไม่ต้องการ

 

บทสรุป

การทำความสะอาดโปรเจกต์เป็นส่วนสำคัญของการจัดการโปรเจกต์ที่ดี และ Maven ได้จัดเตรียมฟังก์ชัน `clean` เพื่อให้กระบวนการนี้เป็นไปอย่างง่ายดาย การใช้คำสั่ง `clean` เป็นสเต็ปแรกในสายการทำงานของ Maven ที่จะลดปัญหาและข้อผิดพลาดซึ่งอาจเกิดจาก build ก่อนหน้าและเตรียมพร้อมสำหรับการพัฒนาที่มีประสิทธิภาพมากยิ่งขึ้น

หากคุณมีความสนใจในการเรียนรู้การพัฒนาซอฟต์แวร์หรือการจัดการโครงการซอฟต์แวร์เพิ่มเติม สามารถพิจารณาเข้าศึกษาที่ EPT ที่ที่คุณจะได้ค้นพบเนื้อหาการเรียนที่ทันสมัยและครอบคลุม ช่วยเสริมสร้างทักษะของคุณในโลกการพัฒนาเทคโนโลยีได้อย่างลึกซึ้งและรอบด้าน

 

 

หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง 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
แผนที่ ที่ตั้งของอาคารของเรา