2011-01-13 14 views
10

Chúng tôi đang sử dụng Maven để xây dựng các dự án của chúng tôi và Nexus là người quản lý kho lưu trữ.Làm thế nào để tìm các hiện vật phụ thuộc vào một tạo phẩm khác?

Có cách nào để biết nơi tạo tác là phụ thuộc của một tạo phẩm khác không?

Ví dụ, chúng tôi muốn biết các hiện vật trong kho phát hành của chúng tôi có một sự phụ thuộc vào commons-io 1.2, hoặc phiên bản xy của framework2 của chúng tôi, hoặc ...

+0

Bản sao có thể có của [Cách tạo biểu đồ phụ thuộc giữa tất cả các mô-đun của dự án Maven?] (Https://stackoverflow.com/questions/4084669/how-to-generate-a-graph-of-the –

Trả lời

2

Bạn đã nhìn Maven Site plugin trong kết hợp với báo cáo dependenciesdependencies-convergence từ Maven Project Info Reports plugin?

Điều này sẽ tạo báo cáo html hiển thị tất cả các tạo phẩm mà dự án sử dụng và các tạo phẩm khác phụ thuộc vào tạo phẩm đó.

+0

Kết quả không tôn trọng phạm vi của các phụ thuộc, nghĩa là phụ thuộc phạm vi kiểm tra được liệt kê bên cạnh các phụ thuộc biên dịch và thời gian chạy làm cho kết quả không thực sự hữu ích. Bất kỳ ý tưởng để cải thiện điều đó? Tài liệu không liệt kê các tham số cho điều đó. Giải pháp tính năng đầy đủ với tất cả các phạm vi sẽ là tốt đẹp, nhưng phụ thuộc biên dịch thực sự sẽ là đủ cho thời điểm này. – jan

3

mvn dependency:tree sẽ giúp bạn nhận được thông tin này.

+0

Điều này sẽ chỉ nhận được thông tin cho dự án mà chúng tôi chạy lệnh. Chúng tôi muốn cho một tạo tác nhất định để biết nơi nó được sử dụng như là một phụ thuộc trong tất cả các hiện vật của kho "Phát hành" của chúng tôi. – Koohoolinn

1

Ứng dụng khách Maven sẽ chỉ cho bạn biết các phụ thuộc của một dự án duy nhất. Tôi khuyên bạn nên sử dụng Sonar như là một phần của quá trình xây dựng. Nó chủ yếu được sử dụng để phân tích mã nguồn, nhưng nó cũng sẽ báo cáo việc sử dụng một thư viện cụ thể bởi các dự án khác trong cùng một cơ sở dữ liệu Sonar.