MVN Dependency Tree

Mvn Dependency Tree



“การพึ่งพาคือรหัสภายนอกและตัวอย่างที่นำเข้ามาในโครงการของคุณเพื่อให้มีฟังก์ชันพิเศษ ตัวอย่างเช่น การพึ่งพาอาจเป็นไฟล์เก็บถาวรหรือไฟล์อื่นในโปรเจ็กต์ 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