2013-07-01 37 views
21

Có cách nào để có biểu đồ phụ thuộc Maven của một tập hợp các dự án cụ thể (nếu có thể, đồ họa), mà không có phụ thuộc của bên thứ ba được vẽ không? Hoặc tôi chọn không phụ thuộc vào những người phụ thuộc mà tôi không quan tâm?Đồ thị phụ thuộc Maven

Tôi muốn trỏ công cụ/plugin vào một số tệp POM và xem mô tả về sự phụ thuộc giữa các dự án đó.

+1

Nếu bạn đang sử dụng nhật thực, bạn có chế độ xem phụ thuộc mà bạn có thể loại trừ đồ họa phụ thuộc theo đồ họa. –

+0

Chế độ xem này chỉ dành cho một dự án cụ thể, tôi muốn có quan điểm về mối quan hệ giữa các dự án của tôi – Simhor

+0

có ai thử https://github.com/janssk1/maven-graph-plugin/wiki/Manual không? –

Trả lời

16

Nếu bạn sử dụng mvn dependency:tree, bạn có thể chỉ định tệp để loại trừ hoặc bao gồm với -Dexcludes-Dincludes. Đầu ra là một mô tả phong cách nghệ thuật ASCII về các phụ thuộc.

Xem docs để biết thêm thông tin.

+1

Nhưng đây chỉ là một dự án cụ thể, phải không? Tôi thực sự muốn thấy mối quan hệ giữa các dự án của tôi. – Simhor

+3

Một cái gì đó như thế này (http://mvnplugins.fusesource.org/maven/1.0/maven-graph-plugin/), nhưng dường như điều này không cung cấp để chọn không tham gia các bên thứ ba – Simhor

+0

@Simhor Vì vậy, bạn muốn chỉ ra một số tệp POM và xem biểu đồ của các mối quan hệ giữa các dự án đó? –

13

có chính xác những gì bạn cần, nó được gọi là Pom Explorer.

Bạn có thể tìm thấy những trang web ở đây: github.com/ltearno/pom-explorer

Nó là một công cụ để làm việc trên một đồ thị của dự án maven. Như một lời trêu ghẹo tôi có thể nói rằng trên máy tính của tôi, nó phân tích 4000 tệp pom.xml trong 4 giây. Sau đó, nhiều functionnalities được cung cấp ở trên đồ thị pom phân tích:

  • phân tích phụ thuộc (người phụ thuộc vào GAV, mà gavs GAV này phụ thuộc vào, với transitivity), độ phân giải
  • (pom explorer biết thuộc tính mà được xác định, nó quản lý phụ thuộc và nhập khẩu bom),
  • thao tác (bạn có thể sử dụng nó để biến đổi biểu đồ pom, giả sử bạn muốn nhiều dự án sử dụng phiên bản phụ thuộc mới),
  • build (pom explorer analysis your pom graph) và biết thứ tự nên được xây dựng, sau đó nó xây dựng mọi thứ! thậm chí nó có thể xem các thư mục dự án của bạn để thay đổi),
  • xuất (ngày nay có CSV và GRAPHML xuất khẩu),
  • trực quan hóa (trình khám phá pom có ​​thể hiển thị cho bạn hình ảnh 3D có thể tùy chỉnh tương tác của biểu đồ dự án).

Hiện tại nó đang được phát triển tích cực, do đó bạn đừng ngại thử, báo cáo lỗi và yêu cầu các tính năng hữu ích! Tài liệu cũng chưa hoàn thành, vì vậy xin đừng ngần ngại hỏi!

Cảm ơn

+0

Công cụ hay, bạn có thể giải thích những gì cần được thực hiện để đơn giản nhận đồ thị phụ thuộc cho một tập các dự án maven nhất định không? Cho đến nay tôi có thể phân tích thư mục chứa tập hợp các dự án và liệt kê tất cả các thư mục có pom-explorer.Tôi cần phải làm gì để có được một biểu đồ phụ thuộc giữa các dự án đó (không có bên thứ 3) để xử lý thêm. Những gì tôi muốn là chỉ cần có một đồ thị đơn giản giữa các dự án maven để biết làm thế nào để xây dựng dự án theo thứ tự đúng. – Moonlit

+0

Bạn có thể sử dụng lệnh 'graph export [gav_filter]' để xuất một tệp graphml đại diện cho các dự án của bạn. Và sau đó bạn có thể lọc nó với yEd chẳng hạn. Nếu bạn thích lệnh đồ thị 3D WebGL (đồ thị), bạn có thể lọc trực tiếp các GAV được hiển thị trong giao diện đồ họa. Có lẽ tốt nhất để đăng câu hỏi này dưới dạng vấn đề tài liệu về dự án github, để những người khác có thể hưởng lợi ... https: //github.com/ltearno/pom-explorer/issues –

+0

Xin lỗi, nhưng gui rất cồng kềnh. Có cách nào để sử dụng công cụ này không? – RoyM