2010-03-22 10 views
23

Tôi đã có một dự án đa mô-đun lớn và tôi muốn tạo báo cáo hiển thị tất cả giấy phép của tất cả những thứ mà dự án phụ thuộc.báo cáo maven về giấy phép dự án của bạn phụ thuộc vào

Tôi đã xem tattletale, nhưng dường như nó không có tác dụng. Và tôi có thể dễ dàng tìm thấy một plugin sẽ phun một giấy phép vào đầu mỗi tập tin nguồn, nhưng điều này chính xác là bất chấp googling của tôi.

+0

Tôi chưa từng thấy Tattletale trước đây - http://www.jboss.org/tattletale –

+0

bản sao có thể có của [Công cụ để xác định giấy phép cho phụ thuộc pom.xml] (http://stackoverflow.com/questions/1727091/tool -to-defined-licence-for-pom-xml-phụ thuộc) –

Trả lời

26

Các Maven Project Info Reports Plugin thể được sử dụng để tạo ra một Dependencies Dự án báo cáo liệt kê tất cả phụ thuộc và cũng nhóm chúng bằng giấy phép.

Mục tiêu project-info-reports:dependencies có thể được sử dụng để tạo báo cáo riêng lẻ nhưng báo cáo này nên được sử dụng làm báo cáo Maven và được cung cấp theo mặc định (xem Configuring Reports) khi tạo trang web cho dự án.

Ví dụ, hãy xem Licenses của Phụ thuộc dự án của Plugin trang web Maven.

+0

Thật vậy - cảm ơn. mvn trang web đã gây ra tất cả các loại vấn đề vì vậy tôi đã không nhìn vào đầu ra của nó trong một thời gian; đã không nhận ra tôi có thể chạy dự án-thông tin-báo cáo: phụ thuộc độc lập, và có vẻ như để làm chính xác những gì tôi cần. Nhiều đánh giá cao! – kikibobo

7

mvn site bao gồm tổng quan như vậy dưới sự phụ thuộc, phải không?

8

Ngoài ra, hãy xem License Maven Plugin. Mục tiêu license:add-third-party có thể được sử dụng để tạo danh sách giấy phép được liên kết với từng phụ thuộc. Mục tiêu cũng cung cấp chức năng cho phép bạn chỉ định thông tin về các giấy phép bị thiếu.