“การพึ่งพาคือรหัสภายนอกและตัวอย่างที่นำเข้ามาในโครงการของคุณเพื่อให้มีฟังก์ชันพิเศษ ตัวอย่างเช่น การพึ่งพาอาจเป็นไฟล์เก็บถาวรหรือไฟล์อื่นในโปรเจ็กต์ Java ส่วนอื่นๆ ของโปรเจ็กต์จะอ้างอิงถึงการพึ่งพาที่จะรัน
การมีภาพที่ชัดเจนของแผนผังการพึ่งพาสำหรับโครงการของคุณจะเป็นประโยชน์ ช่วยให้สามารถค้นหาข้อขัดแย้งระหว่างแพ็คเกจที่ติดตั้งได้อย่างรวดเร็วและแก้ไขปัญหาได้อย่างมีประสิทธิภาพ
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีดูแผนผังการพึ่งพาของโปรเจ็กต์ Maven”
มาเริ่มกันเลย.
ปลั๊กอิน Maven Dependency
ยูทิลิตี้ Apache Maven มาพร้อมกับเครื่องมือที่ช่วยให้คุณจัดการการพึ่งพาของคุณได้ ปลั๊กอิน Maven Dependency จะช่วยให้คุณเรียกใช้คำสั่งง่ายๆ ในโครงการของคุณและแสดงภาพการขึ้นต่อกันทั้งหมด
ทรัพยากรปลั๊กอินแสดงอยู่ด้านล่าง:
https://maven.apache.org/plugins/maven-dependency-plugin/usage.html
วิธีที่ดีที่สุดในการแสดงภาพแผนผังการพึ่งพาโปรเจ็กต์ของคุณด้วยปลั๊กอินนี้คือการรันคำสั่งต่อไปนี้:
การพึ่งพา mvn : ต้นไม้คำสั่งก่อนหน้านี้จะค้นหาการพึ่งพาทั้งหมดในโปรเจ็กต์ของคุณและส่งคืนโครงสร้างที่เหมือนต้นไม้
ให้เราแสดงให้เห็นว่าเราจะทำสิ่งนี้ให้สำเร็จได้อย่างไร
คุณสามารถใช้โปรเจ็กต์ Maven ใดก็ได้ที่มีการขึ้นต่อกันที่จำเป็นเพื่อทำสิ่งนี้
เมื่อคุณเรียกใช้คำสั่งด้านบน คุณควรเห็นผลลัพธ์ตัวอย่างต่อไปนี้:
[ ข้อมูล ] --- maven - การพึ่งพา - เสียบเข้าไป : 2.8 : ต้นไม้ ( ค่าเริ่มต้น - คลิ ) @เจดิส ---[ ข้อมูล ] เรดดิส ลูกค้า : เจได : ไห : 4.3.0 - สแนปชอต
[ ข้อมูล ] +- องค์กร slf4j : slf4j - api : ไห : 1.7.32 : รวบรวม
[ ข้อมูล ] +- องค์กร apache . คอมมอนส์ : คอมมอนส์ - pool2 : ไห : 2.11.1 : รวบรวม
[ ข้อมูล ] +- องค์กร json : json : ไห : 20211205 : รวบรวม
[ ข้อมูล ] +- กับ. Google . รหัส . gson : gson : ไห : 2.8.9 : รวบรวม
[ ข้อมูล ] +- Junit : Junit : ไห : 4.13.2 : ทดสอบ
[ ข้อมูล ] | \ - องค์กร แฮมเครสต์ : แฮมเครสต์ - แกน : ไห : 1.3 : ทดสอบ
[ ข้อมูล ] +- องค์กร slf4j : slf4j - เรียบง่าย : ไห : 1.7.32 : ทดสอบ
[ ข้อมูล ] +- กับ. kohlschutter . ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - แกน : ดู : 2.4.0 : ทดสอบ
[ ข้อมูล ] | +- กับ. kohlschutter . ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - พื้นเมือง - ทั่วไป : ไห : 2.4.0 : ทดสอบ
[ ข้อมูล ] | \ - กับ. kohlschutter . ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - ทั่วไป : ไห : 2.4.0 : ทดสอบ
[ ข้อมูล ] \ - องค์กร ม็อกคิโต : ม็อกคิโต - อินไลน์ : ไห : 3.12.4 : ทดสอบ
[ ข้อมูล ] \ - องค์กร ม็อกคิโต : ม็อกคิโต - แกน : ไห : 3.12.4 : ทดสอบ
[ ข้อมูล ] +- สุทธิ. bytebuddy : ไบต์ - เพื่อน : ไห : 1.11.13 : ทดสอบ
[ ข้อมูล ] +- สุทธิ. bytebuddy : ไบต์ - เพื่อน - ตัวแทน : ไห : 1.11.13 : ทดสอบ
[ ข้อมูล ] \ - องค์กร ตกลง : ตกลง : ไห : 3.2 : ทดสอบ
ดังที่คุณเห็นจากผลลัพธ์ด้านบน Maven ส่งคืนการพึ่งพาโครงการทั้งหมดของเราในรูปแบบรายการ
โปรดจำไว้ว่าคำสั่งนี้กำหนดให้คุณต้องติดตั้ง Maven และ Java JDK ในระบบของคุณ
การกรองการพึ่งพา
หากคุณกำลังทำงานในโครงการขนาดใหญ่ คุณอาจพบว่าเป็นการยากที่จะดูและจัดการการพึ่งพาทั้งหมดโดยใช้คำสั่งด้านบน
โชคดีที่ปลั๊กอินแผนผังการพึ่งพา Maven ช่วยให้คุณสามารถกรองการขึ้นต่อกันที่แสดงได้ ซึ่งหมายความว่าคุณสามารถรวมหรือยกเว้นการพึ่งพาใด ๆ ที่คุณต้องการ
ในการรวมเฉพาะการพึ่งพาเฉพาะ เราใช้ตัวเลือก Dincludes ตามที่แสดงในไวยากรณ์ต่อไปนี้:
การพึ่งพา mvn : ต้นไม้ - ไม่รวม [ groupId ] : [ รหัสสิ่งประดิษฐ์ ] : [ พิมพ์ ] : [ รุ่น ]โปรดทราบว่าแต่ละส่วนในพารามิเตอร์ -Dincludes เป็นทางเลือก
ตัวอย่างเช่น ในการแสดงวิธีการใช้การพึ่งพาเฉพาะในโครงการ เราสามารถเรียกใช้คำสั่งต่อไปนี้:
การพึ่งพา mvn : ต้นไม้ - ไม่รวม = ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - แกนรหัสก่อนหน้าควรส่งคืน:
[ ข้อมูล ][ ข้อมูล ] ------------------------ < เรดดิส ลูกค้า : เจได >--------------------------------------
[ ข้อมูล ] Building Jedis 4.3.0 - สแนปชอต
[ ข้อมูล ] -------------------------------- [ ไห ] ----------------------------------
[ ข้อมูล ]
[ ข้อมูล ] --- maven - การพึ่งพา - เสียบเข้าไป : 2.8 : ต้นไม้ ( ค่าเริ่มต้น - คลิ ) @เจดิส ---
หากต้องการแยกการพึ่งพาจากแผนผัง เราสามารถใช้พารามิเตอร์ -Dincludes ตามที่แสดงในไวยากรณ์ด้านล่าง:
การพึ่งพา mvn : ต้นไม้ - ไม่รวม = [ groupId ] : [ รหัสสิ่งประดิษฐ์ ] : [ พิมพ์ ] : [ รุ่น ]ตัวอย่างเช่น:
การพึ่งพา mvn : ต้นไม้ - ไม่รวม = ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - แกนสิ่งนี้ควรส่งคืนผลลัพธ์ดังที่แสดงด้านล่าง:
Maven บันทึกการพึ่งพาไปยังไฟล์
คุณยังสามารถบันทึกแผนผังการพึ่งพาไปยังไฟล์โดยใช้พารามิเตอร์ -DoutputFile ตัวอย่างแสดงอยู่ด้านล่าง:
การพึ่งพา mvn : ต้นไม้ - DoutputFile = 'เดป.ทรี'ในคำสั่งก่อนหน้านี้ เราสั่งให้ Maven สร้างโครงสร้างการพึ่งพาและบันทึกลงในไฟล์ชื่อ dep.tree
ผลลัพธ์ของไฟล์ที่ได้แสดงไว้ด้านล่าง:
+- องค์กร slf4j : slf4j - api : ไห : 1.7.32 : รวบรวม+- องค์กร apache . คอมมอนส์ : คอมมอนส์ - pool2 : ไห : 2.11.1 : รวบรวม
+- องค์กร json : json : ไห : 20211205 : รวบรวม
+- กับ. Google . รหัส . gson : gson : ไห : 2.8.9 : รวบรวม
+- Junit : Junit : ไห : 4.13.2 : ทดสอบ
| \ - องค์กร แฮมเครสต์ : แฮมเครสต์ - แกน : ไห : 1.3 : ทดสอบ
+- องค์กร slf4j : slf4j - เรียบง่าย : ไห : 1.7.32 : ทดสอบ
+- กับ. kohlschutter . ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - แกน : ดู : 2.4.0 : ทดสอบ
| +- กับ. kohlschutter . ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - พื้นเมือง - ทั่วไป : ไห : 2.4.0 : ทดสอบ
| \ - กับ. kohlschutter . ซ็อกเก็ต Junix : ซ็อกเก็ต Junix - ทั่วไป : ไห : 2.4.0 : ทดสอบ
\ - องค์กร ม็อกคิโต : ม็อกคิโต - อินไลน์ : ไห : 3.12.4 : ทดสอบ
\ - องค์กร ม็อกคิโต : ม็อกคิโต - แกน : ไห : 3.12.4 : ทดสอบ
+- สุทธิ. bytebuddy : ไบต์ - เพื่อน : ไห : 1.11.13 : ทดสอบ
+- สุทธิ. bytebuddy : ไบต์ - เพื่อน - ตัวแทน : ไห : 1.11.13 : ทดสอบ
\ - องค์กร ตกลง : ตกลง : ไห : 3.2 : ทดสอบ
Maven จะรวมเฉพาะการขึ้นต่อกันของโปรเจ็กต์ในไฟล์ในลักษณะลำดับชั้นเท่านั้น
บทสรุป
โพสต์นี้ครอบคลุมถึงวิธีการดูแผนผังการพึ่งพา Maven โดยใช้ปลั๊กอินการพึ่งพา Maven