คำถามและคำตอบสัมภาษณ์ Maven 20 อันดับแรก (2025)
คำถามและคำตอบสัมภาษณ์ Maven สำหรับนักศึกษาใหม่
1) อธิบายว่ามาเวนคืออะไร? มันทำงานอย่างไร?
Maven เป็นเครื่องมือการจัดการโครงการ ช่วยให้นักพัฒนามีกรอบวงจรการสร้างที่สมบูรณ์ ในการรันคำสั่ง Maven มันจะค้นหาไฟล์ POM ใน Maven มันจะรันคำสั่งบนทรัพยากรที่อธิบายไว้ใน POM
👉 ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Maven >>
2) แสดงรายการว่า Maven จัดการด้านใดบ้าง
Maven จัดการกิจกรรมต่อไปนี้ของนักพัฒนา
- สร้าง
- เอกสาร
- การรายงาน
- การอ้างอิง
- SCM
- สัมพันธ์
- การกระจาย
- Mailไอเอ็นจีรายการ
3) พูดถึงวงจรชีวิตการสร้างทั้งสามของ Maven หรือไม่
- ทำความสะอาด: ทำความสะอาดสิ่งประดิษฐ์ที่สร้างขึ้นโดยรุ่นก่อนหน้า
- ค่าเริ่มต้น (บิลด์): ใช้ในการสร้างแอปพลิเคชัน
- เว็บไซต์: สำหรับโครงการนี้จะสร้างเอกสารประกอบของไซต์
4) อธิบายว่า POM คืออะไร?
In MavenPOM (Project Object Model) คือหน่วยพื้นฐานของการทำงาน เป็นไฟล์ XML ที่เก็บข้อมูลเกี่ยวกับโครงการและรายละเอียดการกำหนดค่าที่ใช้ในการสร้างโครงการโดย Maven
5) อธิบายว่า Maven artifact คืออะไร?
โดยทั่วไปแล้ว อาร์ติแฟกต์จะเป็นไฟล์ JAR ที่ถูกจัดเรียงเป็นอาร์เรย์ในคลังข้อมูล Maven อาร์ติแฟกต์หนึ่งรายการหรือมากกว่านั้นที่ Maven build สร้างขึ้น เช่น JAR ที่คอมไพล์แล้วและ JAR ของแหล่งที่มา
อาร์ติแฟกต์แต่ละรายการจะมีรหัสกลุ่ม รหัสอาร์ติแฟกต์ และสตริงเวอร์ชัน
6) อธิบายว่า Maven Repository คืออะไร ประเภทของพวกเขาคืออะไร?
พื้นที่เก็บข้อมูล Maven คือตำแหน่งที่เก็บ jars ของโปรเจ็กต์, jars ของไลบรารี, ปลั๊กอิน หรือส่วนอื่นๆ ที่เกี่ยวข้องกับโปรเจ็กต์เฉพาะ และ Maven สามารถใช้งานได้ง่าย
ประเภทของพวกเขาคือท้องถิ่น ส่วนกลาง และระยะไกล
7) เหตุใดจึงใช้ปลั๊กอิน Maven
มีการใช้ปลั๊กอิน Maven
- สร้างไฟล์ jar
- สร้างไฟล์สงคราม
- คอมไพล์ไฟล์โค้ด
- การทดสอบหน่วยของรหัส
- การจัดทำเอกสารโครงการ
- การรายงาน
8) แสดงรายการขอบเขตการพึ่งพาใน Maven?
ขอบเขตการพึ่งพาต่างๆ ที่ใช้ใน Maven คือ:
- รวบรวม: เป็นขอบเขตเริ่มต้น และบ่งชี้ว่ามีการอ้างอิงใดบ้างใน classpath ของโปรเจ็กต์
- ให้: มันบ่งชี้ว่าการพึ่งพามีให้โดย JDK หรือเว็บเซิร์ฟเวอร์หรือคอนเทนเนอร์ขณะรันไทม์
- Runtime: สิ่งนี้บอกว่าการพึ่งพานั้นไม่จำเป็นสำหรับการคอมไพล์ แต่จำเป็นในระหว่างการดำเนินการ
- การทดสอบ: มันบอกว่าการขึ้นต่อกันนั้นมีให้เฉพาะสำหรับขั้นตอนการรวบรวมการทดสอบและการดำเนินการเท่านั้น
- ของระบบ: บ่งชี้ว่าคุณต้องระบุเส้นทางของระบบ
- นำเข้า: สิ่งนี้บ่งชี้ว่า POM ที่ระบุหรือระบุควรถูกแทนที่ด้วยการขึ้นต่อกันในส่วนของ POM นั้น
9) พูดถึงวิธีการระบุโปรไฟล์ใน Maven หรือไม่
โปรไฟล์จะถูกระบุใน Maven โดยใช้เซ็ตย่อยขององค์ประกอบที่มีอยู่ใน POM เอง
10) อธิบายว่าคุณสามารถยกเว้นการพึ่งพาได้อย่างไร?
โดยการใช้องค์ประกอบการแยก จะสามารถยกเว้นการขึ้นต่อกันได้
11) พูดถึงความแตกต่างระหว่าง Apache Ant และ Maven หรือไม่?
- มดคือกล่องเครื่องมือ – Maven คือกรอบงาน
- Ant ไม่มีแบบแผนที่เป็นทางการ เช่น โครงสร้างไดเร็กทอรีโปรเจ็กต์ - Maven มีแบบแผน
- มดเป็นขั้นตอน คุณต้องบอกให้คอมไพล์ คัดลอกและบีบอัด - Maven เป็นการประกาศ (ข้อมูลเกี่ยวกับสิ่งที่ต้องทำ & วิธีสร้าง)
- มดไม่มีวงจรชีวิต คุณต้องเพิ่มลำดับของงานด้วยตนเอง - Maven มีวงจรชีวิต
- สคริปต์ Ant ไม่สามารถนำมาใช้ซ้ำได้ - ปลั๊กอิน Maven สามารถนำมาใช้ซ้ำได้
คำถามสัมภาษณ์ Maven สำหรับผู้ทดสอบและผู้มีประสบการณ์
12) ใน Maven ไฟล์การตั้งค่าสองไฟล์เรียกว่าอะไร และตำแหน่งของไฟล์คืออะไร?
ใน Maven ไฟล์การตั้งค่าจะเรียกว่า settings.xml และไฟล์การตั้งค่าทั้งสองจะอยู่ที่
- ไดเรกทอรีการติดตั้ง Maven: $M2_Home/conf/settings.xml
- โฮมไดเร็กตอรี่ของผู้ใช้: ${ user.home }/ .m2 / settings.xml
13) แสดงรายการขั้นตอนการสร้างใน Maven คืออะไร?
ขั้นตอนการสร้างใน Maven คือ
- ตรวจสอบ
- คอมไพล์
- เอกสาร
- แพ็คเกจ
- การติดตั้ง
- ปรับใช้
14) แสดงรายการไดเร็กทอรี build, source และ test source สำหรับ POM ใน Maven?
- สร้าง = Target
- ที่มา = src/main/java
- ทดสอบ = src/main/test
15) คุณจะค้นหาไฟล์คลาสได้ที่ไหนเมื่อคุณคอมไพล์โปรเจ็กต์ Maven?
คุณจะพบไฟล์คลาส ${basedir}/target/classes/
16) อธิบายว่าเป้าหมาย “jar: jar” มีไว้ทำอะไร?
jar: jar จะไม่คอมไพล์ซอร์สใหม่ มันจะบอกเป็นนัยว่าเพียงแค่สร้าง JAR จากไดเร็กทอรี target/classes โดยพิจารณาว่าอย่างอื่นได้เสร็จสิ้นไปแล้ว
17) แสดงรายการลำดับมรดกของ Maven มีอะไรบ้าง?
ลำดับมรดกของมาเวนคือ
- คุณพ่อป้อม
- โครงการปอม
- การตั้งค่า
- พารามิเตอร์ CLI
18) สำหรับ POM องค์ประกอบขั้นต่ำที่จำเป็นคืออะไร?
องค์ประกอบขั้นต่ำที่จำเป็นสำหรับ POM ได้แก่ รูทโปรเจ็กต์, modelVersion, groupID, artifactID และเวอร์ชัน
19) อธิบายว่าคุณสามารถสร้างเอาต์พุตการดีบักการดำเนินการหรือข้อความแสดงข้อผิดพลาดได้อย่างไร
ในการสร้างเอาต์พุตการดีบักการดำเนินการคุณสามารถเรียก Maven ด้วยพารามิเตอร์ X หรือพารามิเตอร์ e
20) อธิบายวิธีการรันคลาสทดสอบใน Maven?
หากต้องการรันคลาสการทดสอบใน Maven คุณต้องมีปลั๊กอิน Surefire ตรวจสอบและกำหนดการตั้งค่าของคุณใน setup.xml และ pom.xml สำหรับคุณสมบัติชื่อ “test”
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)