2011-09-13 48 views
11

Tôi đang tìm một cách nhanh chóng, cho bất kỳ dự án đa mô-đun nào, để hiển thị tổng quan nhanh về hệ thống phân cấp dự án bao gồm chỉ các mô-đun trong dự án, ngoại trừ các phụ thuộc bên ngoài.Tạo cây mô-đun dự án maven?

ví dụ cho một dự án

project root 
+- A 
    +- B 
     +- C 
    +- D 
     +- E 
     +- F 
+- G 
    +- H 

Tôi muốn nhìn thấy một, xem màn hình duy nhất nhanh chóng cho AH (như nó được mô tả ở đây) mà mang lại cho tôi một cái nhìn tiêu hóa nhanh chóng để có được một ý tưởng về một cấu trúc dự án . Lý tưởng nhất nó sẽ là dòng lệnh đầu ra, không phải là một giải pháp nền tảng cụ thể (tôi lưu ý có một công cụ cho VisualStudio).

mvn dependency:tree là tuyệt vời nhưng quá chi tiết cho trường hợp này, tôi cho rằng tôi có thể grepcut kết quả ngoài nhưng cảm thấy như phải có cách dễ dàng hơn (tức là một plugin khác).

Trả lời

16

Bạn có thể lọc các cây phụ thuộc: http://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html

Vì vậy, nếu nhóm của bạn ID là com.foo.bar, bạn có thể nhận được các dự án trong nhóm ID với:

mvn dependency:tree -Dincludes=com.foo.bar 

Giả sử tất cả các module của dự án của bạn là trong nhóm đó, sẽ bao gồm trường hợp sử dụng của bạn.

+0

Nice, nhờ Brett. – markdsievers

+0

Đối với tôi mvn phụ thuộc: cây không hoạt động như nghĩa vụ. Nếu tôi có A phụ thuộc vào B và C, và B phụ thuộc vào C, phụ thuộc maven: cây cho thấy rằng A phụ thuộc vào B và C, nhưng không có gì về B tùy thuộc vào C. – Uberto

+1

@Uberto thử mvn dependency: tree - Dverbose – David

1

Bạn có thể thử mô-đun này tại đây: MavenStructurePlugin Tôi đã gặp vấn đề tương tự như bạn đã làm và thấy nó khá hữu ích.

Đầu ra là khá nhiều những gì bạn dường như muốn:

  test 
      | 
      |__ a 
      | 
      |__ b 
      | 
      | 
      \__ c 
       | 
       |__ d 
       | 
       |__ e 
       | 
       |__ f 
Các vấn đề liên quan