รับโมดูลการพึ่งพาของบุคคลที่สามทั้งหมดที่ใช้ใน Maven

เรามีโครงการ maven หลายโมดูล ฉันมีกรณีการใช้งานที่ฉันต้องการทราบรายการการขึ้นต่อกันทั้งหมดที่ใช้ในโค้ดที่มีเวอร์ชัน:

  1. หากประกาศเป็น pom และกำลังใช้งานอยู่
  2. ไม่ได้ประกาศใน pom แต่ยังคงใช้อยู่ (นำเข้าแบบสกรรมกริยา)

โบนัสจะเป็นถ้าวิธีการสามารถแยก deps ที่ถูกประกาศเป็น pom แต่ไม่ได้ถูกใช้ในโค้ด

โปรดแนะนำวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้ TIA.


person bewithaman    schedule 09.08.2020    source แหล่งที่มา
comment
สิ่งนี้ตอบคำถามของคุณหรือไม่? วิธีการ รับรายการการขึ้นต่อกันของ Maven และที่เก็บข้อมูลที่ดึงข้อมูลมา   -  person PiRocks    schedule 09.08.2020


คำตอบ (2)


เพียงใช้คำสั่ง mvn dependency:tree

person Tobias Miosczka    schedule 09.08.2020
comment
มันทำงานไม่ถูกต้องในระดับโมดูล ฉันรันมันสำหรับโมดูลระดับต่ำหนึ่งโมดูล และมันพิมพ์การพึ่งพาสกรรมกริยาซึ่งไม่ได้ถูกใช้ในโมดูลนั้น แต่เป็นโมดูลระดับสูงกว่าอื่น ๆ - person bewithaman; 10.08.2020

มีปลั๊กอิน Maven Dependency:

ปลั๊กอินการพึ่งพาให้ความสามารถในการจัดการส่วนต่างๆ สามารถคัดลอกและ/หรือคลายแพ็กอาร์ติแฟกต์จากที่เก็บข้อมูลในเครื่องหรือระยะไกลไปยังตำแหน่งที่ระบุ

โดยมีเป้าหมาย tree:

แสดงแผนผังการพึ่งพาสำหรับโปรเจ็กต์นี้

เกี่ยวกับโบนัสของคุณ เป้าหมาย analyze:

วิเคราะห์การพึ่งพาของโครงการนี้และกำหนดว่า: ใช้และประกาศ; ใช้แล้วและไม่ได้ประกาศ; ไม่ได้ใช้และประกาศ

และเป้าหมาย analyze-only:

ก็เหมือนกับการวิเคราะห์ แต่มีไว้เพื่อผูกไว้ในปอม มันไม่ได้แยกการสร้างและดำเนินการทดสอบคอมไพล์

person Gerold Broser    schedule 09.08.2020
comment
มันทำงานไม่ถูกต้องในระดับโมดูล ฉันรันมันสำหรับโมดูลระดับต่ำหนึ่งโมดูล และมันพิมพ์การพึ่งพาสกรรมกริยาซึ่งไม่ได้ถูกใช้ในโมดูลนั้น แต่เป็นโมดูลระดับสูงกว่าอื่น ๆ - person bewithaman; 10.08.2020
comment
@bewithaman ไม่สามารถพูดอะไรเพิ่มเติมได้ ไม่ได้ใช้มันเป็นเวลานานและไม่ทราบสภาพแวดล้อมของคุณแน่นอน ถ้าเป็นเช่นนั้นก็เป็นหัวข้อสำหรับคำถามอื่น - person Gerold Broser; 10.08.2020