Trong Maven 2, làm cách nào để biết từ phụ thuộc nào trở thành phụ thuộc bắc cầu?


97

Tôi muốn biết phụ thuộc nào được mô tả trong pom.xml của tôi mang lại phụ thuộc bắc cầu trong thư mục đích của tôi.

Nói chính xác hơn, tôi có thư viện "poi-2.5.1-final-20040804.jar" trong thư mục WEB-INF / lib của mình và tôi muốn biết sự phụ thuộc nào trong pom.xml của tôi mang lại điều đó.

Câu trả lời:


132

Để thêm vào @David Crow, đây là một ví dụ về cây phụ thuộc: từ trang web Maven:

mvn dependency:tree -Dincludes=velocity:velocity

có thể xuất ra

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- velocity:velocity:jar:1.4:compile

1
Điều này không hiệu quả với tôi; tất cả những gì tôi nhận được là lỗi về các giá trị 'kế thừa' không được hỗ trợ. Mặc dù vậy, chạy phiên bản @David Crow (tức là không có cờ vận tốc) hoạt động tốt.
Vlad Schnakovszki



2

Bạn có thể có nhiều báo cáo bằng cách

trang mvn

Một trong số đó là báo cáo phụ thuộc.


1

Nếu bạn chạy maven với công tắc "-x", nó sẽ in ra rất nhiều chẩn đoán, tôi đoán bạn có thể chọn đường dẫn phụ thuộc liên quan từ đó.


2
Trên thực tế, câu trả lời này rất hữu ích. Tôi đã phải đối mặt với lỗi không xác định lớp aether nổi tiếng do nâng cấp Maven của tôi từ 3.0 lên 3.3 và lệnh sau tiết lộ rằng một plugin maven khác vẫn đang tìm nguồn cung ứng phiên bản 3.0.5 của org.apache.maven: maven-core: mvn -X dependency:tree -Dverbose |grep -C20 sonatype.aether
ekarak

Mặc dù "-X" (chữ hoa, tên thay thế "--debug") thường hữu ích, nó không cho bạn biết nguồn gốc của số phiên bản. Không phải trên Maven 3.6.0.
toolforger

1

Thông tin phụ thuộc cũng được bao gồm trong báo cáo Thông tin dự án / Phụ thuộc nếu bạn đã tạo một trang web cho dự án bằng cách sử dụng trang mvn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.