วิธีสร้างโครงการ Maven ใน Eclipse [คำแนะนำทีละขั้นตอน]
เผยแพร่แล้ว: 2020-09-24ในบทความนี้ เราจะตอบคำถามทั่วไปเกี่ยวกับ Maven เช่น “Maven คืออะไร” และค้นพบวิธีที่คุณสามารถทำงานกับแนวคิดโครงการ Maven คุณจะได้เรียนรู้วิธีเริ่มโครงการ Maven และข้อมูลพื้นฐานที่คุณควรรู้
สารบัญ
Maven คืออะไร?
Apache Maven เป็นเครื่องมือจัดการโปรเจ็กต์สำหรับโปรเจ็กต์ที่ใช้ Java เริ่มจากการเป็นเครื่องมือในการจัดการงานในโครงการ Jakarta Turbine นักพัฒนาของ Maven ต้องการวิธีการมาตรฐานในการสร้างและจัดการโครงการ เนื่องจากมีหลายโครงการภายใต้ระบบ Jakarta Turbine ด้วยเหตุนี้ พวกเขาจึงสร้าง Maven ขึ้นมา ซึ่งเป็นหนึ่งในเครื่องมือยอดนิยมของ Apache
โครงการ Maven นั้นง่ายต่อการสร้างกระบวนการและมีระบบที่เหมือนกันสำหรับสิ่งเดียวกัน การเข้าถึงข้อมูลโครงการทำได้ง่ายมากด้วย Maven เนื่องจากมีวิธีการจัดเก็บที่เหมาะสมและตรงไปตรงมา
Maven สร้างโปรเจ็กต์ผ่าน POM (โมเดลอ็อบเจ็กต์ของโปรเจ็กต์) ซึ่งรับประกันความสม่ำเสมอของโปรเจ็กต์ Maven ทั้งหมด หากคุณเคยทำงานในโครงการ Maven มาก่อน คุณจะไม่มีปัญหาในการทำงานกับอีกโครงการหนึ่ง นี่เป็นหนึ่งในเหตุผลที่ใหญ่ที่สุดว่าทำไม Maven จึงได้รับความนิยมในหมู่นักพัฒนา
จะสร้างโครงการ Maven ได้อย่างไร?
ก่อนที่คุณจะสร้างโปรเจ็กต์ใน Maven คุณจะต้องมีที่สำหรับจัดเก็บโปรเจ็กต์ ดังนั้น เราจะสร้างไดเร็กทอรีและเริ่มเชลล์ที่นั่น ในการทำสิ่งนี้ คุณต้องเปิดบรรทัดคำสั่งและเรียกใช้เป้าหมาย Maven ด้านล่าง:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

โปรดจำไว้ว่าโค้ดอาจใช้เวลาในการดำเนินการหากคุณเรียกใช้ทันทีหลังจากติดตั้ง Maven มันเกิดขึ้นเพราะ Maven ดาวน์โหลดโถปลั๊กอินล่าสุดและสิ่งประดิษฐ์ที่เกี่ยวข้องอื่น ๆ ลงในที่เก็บที่คุณเลือก บางครั้ง คุณอาจต้องเรียกใช้คำสั่งหลายครั้งจึงจะสำเร็จ ที่เกิดขึ้นเนื่องจากเซิร์ฟเวอร์ระยะไกลหมดเวลาในบางครั้ง แต่ก็ไม่ใช่ปัญหาร้ายแรง และคุณสามารถแก้ไขได้
หลังจากที่คุณเรียกใช้คำสั่งที่เรากล่าวถึงข้างต้น คุณจะเห็นไดเร็กทอรีต่อไปนี้เหมือนกับ artifactId ไดเร็กทอรีจะเป็น:
cd my-app
คุณจะเห็นว่าไดเร็กทอรีมีโครงสร้างโครงการดังต่อไปนี้:
my-app
|– pom.xml
`– src
|– หลัก
| `– จาวา
| `– com
| `– บริษัทของฉัน
| `– แอพ
| `– App.java
`– ทดสอบ
`– จาวา
`– com
`– บริษัทของฉัน
`– แอพ
`– AppTest.java
ในที่นี้ ไดเร็กทอรี src/main/java มีซอร์สโค้ด, pom.xml คือ Project Object Model และ src/test/java มีแหล่งที่มาของการทดสอบ
รหัสของเราดำเนินการตามต้นแบบเป้าหมาย:สร้าง รหัสของเรายังส่งผ่านพารามิเตอร์หลายตัวไปยังเป้าหมายนี้ คำนำหน้า 'แม่แบบ' คือชื่อของปลั๊กอินซึ่งให้เป้าหมาย ดังนั้นต้นแบบของเรา: สร้างเป้าหมายจึงสร้างโครงการขนาดเล็กและเรียบง่ายโดยอิงตาม maven-archetype-quickstart เราสามารถพูดได้ว่าปลั๊กอินมีหลายเป้าหมายที่จัดกลุ่มไว้สำหรับงานเฉพาะ
เรียนรู้: เงินเดือนนักพัฒนาฤดูใบไม้ผลิในอินเดีย: สำหรับ Freshers & ผู้มีประสบการณ์
POM คืออะไร?
เป็นศูนย์กลางของโครงการ Maven และการกำหนดค่า ไฟล์ pom.xml เป็นไฟล์กำหนดค่าที่เก็บข้อมูลที่จำเป็นส่วนใหญ่สำหรับการสร้างโครงการในลักษณะที่คุณต้องการ ไฟล์ POM อาจมีขนาดค่อนข้างใหญ่และซับซ้อน แต่ไม่จำเป็นต้องรู้ด้านเทคนิคเพื่อใช้งานอย่างถูกต้อง POM สำหรับโครงการของเรามีดังต่อไปนี้:
<โครงการ xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>แอปของฉัน</artifactId>
<version>1.0-SNAPSHOT</version>
<คุณสมบัติ>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>

</คุณสมบัติ>
<การพึ่งพา>
<การพึ่งพา>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>ทดสอบ</scope>
</dependency>
</dependencies>
</project>
ต่อไปนี้คือขั้นตอนง่ายๆ ขององค์ประกอบ POM ที่จำเป็น:
- โครงการ : องค์ประกอบสูงสุดในทุกไฟล์ pom.xml
- groupId : ตัวระบุกลุ่มผู้สร้างของโปรเจ็กต์ เป็นเอกลักษณ์อยู่เสมอและเป็นหนึ่งในตัวระบุที่สำคัญที่สุดของโครงการ
- url : แสดงตำแหน่ง (ไซต์) ของโครงการ
- modelVersion : แสดงเวอร์ชันของโมเดลวัตถุที่ POM ปัจจุบันใช้อยู่ แม้ว่าเวอร์ชันของโมเดลอ็อบเจ็กต์จะไม่เปลี่ยนแปลงบ่อย แต่สิ่งสำคัญคือต้องทำให้โปรเจ็กต์มีเสถียรภาพ
- build : มันทำงานที่เกี่ยวข้องกับการจัดการปลั๊กอิน ประกาศโครงสร้างไดเร็กทอรี ฯลฯ
- เวอร์ชัน : แสดงเวอร์ชันของสิ่งประดิษฐ์ที่โปรเจ็กต์ของคุณสร้างขึ้น การจัดการเวอร์ชันค่อนข้างยุ่งยาก และ Apache Maven ช่วยคุณได้อย่างมาก
มีองค์ประกอบ POM มากมาย และหากคุณต้องการทำงานกับแนวคิดโครงการ Maven หลายๆ อย่าง ควรทำความคุ้นเคยกับแนวคิดเหล่านั้น อย่างไรก็ตาม คุณไม่จำเป็นต้องคุ้นเคยกับสิ่งเหล่านี้ทั้งหมดหากคุณเป็นมือใหม่
การสร้างโครงการ Maven
หลังจากสิ่งที่เราทำในส่วนก่อนหน้านี้ คุณจะต้องใช้บรรทัดคำสั่งต่อไปนี้:
แพ็คเกจ mvn
มันจะพิมพ์การกระทำหลายอย่างด้วยตอนจบต่อไปนี้:
…
[ข้อมูล] —————————————————————
[INFO] สร้างความสำเร็จ
[ข้อมูล] —————————————————————
[INFO] เวลาทั้งหมด: 2.953 s
[INFO] สิ้นสุดเมื่อ: 2019-11-24T13:05:10+01:00
[ข้อมูล] —————————————————————
คุณอาจสงสัยว่าทำไมคำสั่งนี้ไม่มีคำนำหน้า (เช่น archetype:generate) นั่นเป็นเพราะมันเป็นระยะและไม่ใช่เป้าหมาย วงจรชีวิตการสร้างเป็นลำดับที่เหมาะสมของขั้นตอนต่างๆ Maven ดำเนินการขั้นตอนในการจัดเตรียมที่คุณให้ไว้
การใช้ Maven กับ Java 9 (หรือเวอร์ชันที่ใหม่กว่า)
หากคุณต้องการใช้ Java 9 หรือเวอร์ชันที่ใหม่กว่า คุณจะต้องใช้เวอร์ชัน 3.6.0 ของ maven-compiler-plugin และตั้งค่า maven.compiler.release เป็น Jave release ที่คุณต้องการกำหนดเป้าหมาย นั่นเป็นเพราะว่าเวอร์ชันเริ่มต้นของ Maven ใช้ maven-compiler-plugin เวอร์ชันเก่า ซึ่งเข้ากันไม่ได้กับ Java 9 และเวอร์ชันที่ใหม่กว่า ต่อไปนี้คือตัวอย่างการใช้ Maven กับ Java เวอร์ชันที่ใหม่กว่า:
- <คุณสมบัติ>
- <maven.compiler.release>11</maven.compiler.release>
- </คุณสมบัติ>
- <build>
- <pluginManagement>
- <ปลั๊กอิน>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.1</version>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
เนื่องจากแนวคิดของโปรเจ็กต์ Maven ทั้งหมดนั้นใช้ Java จึงควรทราบวิธีใช้เครื่องมือนี้กับเวอร์ชันที่ใหม่กว่า

อ่านเพิ่มเติม: Microservices ที่ใช้ Spring Boot และ Spring Cloud
เรียนรู้เพิ่มเติมเกี่ยวกับ Maven
Maven เป็นเครื่องมือที่ยอดเยี่ยมสำหรับมืออาชีพด้านซอฟต์แวร์หรือผู้จัดการโครงการ ไม่เพียงแต่ช่วยคุณในการรักษาสิ่งต่าง ๆ ให้จัดการได้ แต่ยังช่วยให้เข้าใจง่ายอีกด้วย คุณสามารถเรียนรู้มากมายเกี่ยวกับ Apache Maven โดยทำงานกับแนวคิดโครงการ Maven สองสามข้อ
เราหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ หากคุณมีความคิดหรือคำถามใด ๆ คุณสามารถแจ้งให้เราทราบผ่านความคิดเห็น เราชอบที่จะได้ยินจากคุณ
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูประกาศนียบัตร PG ของ upGrad & IIIT-B ด้านการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และ การมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักที่นำไปปฏิบัติจริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ
คุณคิดอย่างไรกับมาวิน? แจ้งให้เราทราบ.