คุณจะแสดงแผนผังการพึ่งพา Maven สำหรับ * ปลั๊กอิน * ในโครงการของคุณได้อย่างไร?


131

เทคนิคการดีบัก Maven ทั่วไปคือการใช้mvn dependency: treeเพื่อดูกราฟของการอ้างอิงโครงการ

อย่างไรก็ตามรายการนี้แสดงการอ้างอิงโปรเจ็กต์ไม่ใช่โครงสร้างการพึ่งพาปลั๊กอินสำหรับแต่ละปลั๊กอิน มีวิธีทำบางอย่างจากโครงการหรือไม่?


1
คุณลองเรียกใช้ mvn -X ...
khmarbaise

ใช่และมีประโยชน์สำหรับปัญหาบางอย่าง แต่ไม่ใช่สิ่งที่ฉันขอ
Alex Miller

มันมีการอ้างอิงของปลั๊กอินมิฉะนั้นจะไม่มีสิ่งนั้น
khmarbaise

@khmarbaise ถูกต้อง. แผนผังการพึ่งพาของปลั๊กอินมีอยู่ในเอาต์พุตการดีบักของ Maven ฉันไม่รู้วิธีอื่นที่จะได้รับเช่นกัน (ถ้าคุณเปลี่ยนเป็นคำตอบฉันจะโหวตให้)
Ryan Stewart

คำตอบ:


103

เอาต์พุตผ่าน mvn -X จะพิมพ์ข้อมูลทางอ้อม ขณะนี้ไม่มีตัวเลือกอื่นในการรับการอ้างอิงของ Maven-Plugin

อัปเดต คุณสามารถใช้คำสั่งต่อไปนี้เพื่อรับรายการการอ้างอิงปลั๊กอิน ( เป้าหมายการแก้ไขปลั๊กอินจากปลั๊กอินการอ้างอิง):

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

เวอร์ชันที่สั้นกว่าคือ (และเป็นนิสัยที่ไม่ดีในการระบุเวอร์ชันปลั๊กอิน)

mvn dependency:resolve-plugins

14
การแก้ไขปลั๊กอินไม่เพียงแสดงผลโครงสร้างการพึ่งพา ... ดูเหมือนว่าจะดาวน์โหลดแพ็คเกจทั้งหมดอีกครั้ง ไม่เหมาะ
Reinderien

5
ปลั๊กอินไม่เคารพการแทนที่การพึ่งพาปลั๊กอินใน pom.xml (แท็ก<build><plugins><plugin><dependencies><dependency>)
amra

เพื่อใช้ปลั๊กอินเวอร์ชันล่าสุด: mvn org.apache.maven.plugins: maven-dependency-plugin: 2.10: fix-plugins
STB Land

โดยค่าเริ่มต้น maven โหลดปลั๊กอินการพึ่งพาเวอร์ชัน 2 บางสิ่งบางอย่าง โดยส่วนตัวแล้วฉันจัดการเพื่อให้ได้ผลลัพธ์ที่ดีขึ้นเมื่อใช้เวอร์ชัน 3.x
Dragas

-3

หากคุณใช้ IDE ใด ๆ เช่น IDEA IntelliJ หรือ Eclipse:

  • คุณสามารถเพิ่มปลั๊กอินด้านล่างนี้ใน pom.xml ของคุณ
  • เมื่อเสร็จแล้วบนหน้าต่าง Maven (ทางด้านขวาของ IDE) คุณจะพบปลั๊กอินใหม่ที่เรียกว่า Dependencies
  • ขยายสิ่งนั้นและคุณจะเห็นการพึ่งพา: เป้าหมายแบบต้นไม้ดับเบิลคลิกที่มันแล้วเรียกใช้คุณจะเห็นแผนผังการพึ่งพาแบบเต็ม

ปลั๊กอินที่จะเพิ่มใน POM:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.