pom.xml (โมเดลวัตถุโครงการ) คืออะไร? ตัวอย่าง pom.xml ให้คุณใช้ใน Dynamic Web Project (Java / J2EE)

เผยแพร่แล้ว: 2021-06-25
pom.xml (โมเดลวัตถุโครงการ) คืออะไร? ตัวอย่าง pom.xml ให้คุณใช้ใน Dynamic Web Project

ไฟล์ pom.xml คืออะไร?

POM หมายถึง Project Object Model เป็นหน่วยพื้นฐานของงานใน Maven ไฟล์ pom.xml มีการกำหนดค่าทั้งหมด การพึ่งพา การรวมปลั๊กอินและคำแนะนำในการตั้งค่าโครงการ

นี่เป็นวิธีที่ดีที่สุดในการเพิ่มการพึ่งพาไลบรารีลงในโปรเจ็กต์ของคุณ การคัดลอกไฟล์ .jar ลงในโฟลเดอร์ทรัพยากรของโปรเจ็กต์เป็นวิธีการแบบเก่า

มาทำความเข้าใจไฟล์ pom.xml อย่างละเอียดกัน

ไฟล์ pom.xml เริ่มต้นที่ง่ายที่สุด

มาดูองค์ประกอบ pom.xml กัน:

องค์ประกอบ คำอธิบาย
โครงการ อิลิเมนต์เป็นรูทของตัวอธิบาย ตารางต่อไปนี้แสดงรายการองค์ประกอบย่อยที่เป็นไปได้ทั้งหมด
รุ่นรุ่น ประกาศเวอร์ชันของตัวอธิบายโปรเจ็กต์ POM นี้สอดคล้องกับเวอร์ชันใด ตั้งเป็นเวอร์ชัน 4.0.0
groupId ตัวระบุที่ไม่ซ้ำกันในระดับสากลสำหรับโปรเจ็กต์ เป็นเรื่องปกติที่จะใช้ชื่อแพ็คเกจที่มีคุณสมบัติครบถ้วนเพื่อแยกความแตกต่างจากโปรเจ็กต์อื่นที่มีชื่อคล้ายกัน (เช่น org.apache.maven)
รหัสสิ่งประดิษฐ์ ตัวระบุสำหรับอาร์ติแฟกต์นี้ที่ไม่ซ้ำกันภายในกลุ่มที่กำหนดโดย ID กลุ่ม สิ่งประดิษฐ์คือสิ่งที่สร้างขึ้นหรือใช้โดยโครงการ ตัวอย่างของสิ่งประดิษฐ์ที่ผลิตโดย Maven สำหรับโปรเจ็กต์ ได้แก่ JAR, การแจกแจงแบบซอร์สและไบนารี และ WAR
รุ่น อาร์ติแฟกต์เวอร์ชันปัจจุบันที่สร้างโดยโปรเจ็กต์นี้
ทำความเข้าใจองค์ประกอบ pom.xml

ไฟล์ pom.xml พร้อมองค์ประกอบเพิ่มเติม

ไฟล์ pom.xml พร้อมองค์ประกอบเพิ่มเติม:

องค์ประกอบ คำอธิบาย
บรรจุภัณฑ์ ประเภทของสิ่งประดิษฐ์ที่โปรเจ็กต์นี้ผลิตขึ้น เช่น jar war ear pom ปลั๊กอินสามารถสร้างบรรจุภัณฑ์ของตนเองได้ และด้วยเหตุนี้จึงมีประเภทบรรจุภัณฑ์ของตัวเอง ดังนั้นรายการนี้จึงไม่มีประเภทที่เป็นไปได้ทั้งหมด
ชื่อ ชื่อเต็มของโครงการ
url URL ไปยังหน้าแรกของโครงการ
การพึ่งพา องค์ประกอบนี้อธิบายการพึ่งพาทั้งหมดที่เกี่ยวข้องกับโครงการ การพึ่งพาเหล่านี้ใช้เพื่อสร้าง classpath สำหรับโครงการของคุณระหว่างกระบวนการสร้าง จะถูกดาวน์โหลดโดยอัตโนมัติจากที่เก็บที่กำหนดไว้ในโปรเจ็กต์นี้
การพึ่งพา กลุ่มโปรเจ็กต์ที่สร้างการพึ่งพา เช่น org.apache.maven
สร้าง ข้อมูลที่จำเป็นในการสร้างโครงการ
sourceDirectory อิลิเมนต์นี้ระบุไดเร็กทอรีที่มีแหล่งที่มาของโปรเจ็กต์ ระบบบิลด์ที่สร้างขึ้นจะรวบรวมซอร์สในไดเร็กทอรีนี้เมื่อสร้างโปรเจ็กต์ เส้นทางที่กำหนดจะสัมพันธ์กับตัวอธิบายโปรเจ็กต์
สุดท้ายชื่อ ชื่อไฟล์ (ไม่รวมส่วนขยาย และไม่มีข้อมูลพาธ) ที่อาร์ติแฟกต์ที่สร้างขึ้นจะถูกเรียก ค่าเริ่มต้นคือ ${artifactId}-${version}
ปลั๊กอิน รายการปลั๊กอินที่จะใช้
เสียบเข้าไป ID กลุ่มของปลั๊กอินในที่เก็บ
ขอบเขต ขอบเขตของการพึ่งพา – คอมไพล์ รันไทม์ ทดสอบ ระบบ และจัดเตรียม ใช้ในการคำนวณ classpaths ต่างๆ ที่ใช้ในการคอมไพล์ การทดสอบ และอื่นๆ นอกจากนี้ยังช่วยในการกำหนดสิ่งประดิษฐ์ที่จะรวมในการแจกจ่ายโครงการนี้

เราได้เผยแพร่บทช่วยสอน Java มากกว่า 700 รายการบน Crunchify และเราใช้ไฟล์ pom.xml ตั้งแต่เริ่มต้น ซึ่งรวมถึงการอ้างอิง Spring MVC

ในช่วงไม่กี่ปีที่ผ่านมาเนื่องจากการเพิ่มการพึ่งพาไลบรารีมากขึ้นเรื่อย ๆ ไฟล์ Java tutorial pom.xml ของ Crunchify จึงใหญ่ขึ้น

นี่คือไฟล์ pom.xml ปัจจุบันของเราสำหรับการอ้างอิงของคุณ หากคุณคัดลอกและเพิ่มลงในโครงการของคุณ นั่นก็เหมาะกับคุณเช่นกัน

ไฟล์ pom.xml ที่เราใช้สำหรับเครื่องมือ Java ของ Crunchify

ฉันหวังว่าสิ่งนี้จะชี้แจงว่าไฟล์ pom.xml คืออะไรและทำไมเราจึงใช้ในโครงการ J2EE ของ Java

โปรดแจ้งให้เราทราบหากคุณมีคำถามเพิ่มเติม

อัปเดต Log4j เป็นเวอร์ชันล่าสุด

CVE-2021-44228: คุณสมบัติ Apache Log4j2 <=2.14.1 JNDI ที่ใช้ในการกำหนดค่า ข้อความบันทึก และพารามิเตอร์ไม่ได้ป้องกัน LDAP ที่ควบคุมโดยผู้โจมตีและปลายทางอื่นที่เกี่ยวข้องกับ JNDI

จาก log4j 2.16.0 ลักษณะการทำงานนี้ถูกปิดใช้งานโดยค่าเริ่มต้น