Làm cách nào để bao gồm giấy phép cho các phụ thuộc Maven của bên thứ ba?


19

Tôi đang sản xuất một bản phân phối nhị phân cho dự án Java của mình. Tôi đang phát hành nó theo hai cách:

  1. Trung tâm Maven

  2. Đã phân phối nén trên mã Google

Dự án của tôi được cấp phép theo giấy phép Apache 2.0. Tôi sử dụng một số ít các bên thứ ba, một trong số đó được MIT cấp phép. Tôi tin rằng đó là nghĩa vụ của tôi để làm cho người dùng dự án của tôi biết về nội dung giấy phép, dựa trên văn bản sau từ giấy phép:

Thông báo bản quyền ở trên và thông báo cấp phép này sẽ được bao gồm trong tất cả các bản sao hoặc các phần quan trọng của Phần mềm.

Làm thế nào tốt nhất để tôi tham khảo điều này trong nguồn và các bản phân phối của tôi? Tôi hiện đang suy nghĩ:

  1. Các tập tin nguồn của tôi không cần tham khảo bất cứ điều gì. Chúng chỉ bao gồm thông báo soạn thảo Apache 2.0 của tôi.

  2. Tôi thêm tệp LICENSE.txt vào thư mục gốc của dự án bao gồm văn bản giấy phép Apache 2.0.

  3. Đối với phân phối được nén của tôi, tôi cũng cần thêm một cái gì đó cho biết một thành phần được MIT cấp phép. Có lẽ một tập tin THÔNG BÁO?

  4. Đối với bản phân phối Maven Central của tôi, tôi không cần phải làm gì vì hiện vật của tôi chỉ tuyên bố các phụ thuộc của nó, nhưng thực tế không bao gồm chúng.

Điều này có vẻ như là một kế hoạch hợp lệ? Nếu vậy, bất cứ ai có thể tư vấn làm thế nào để đạt được điểm 3.

Câu trả lời:


5

Sử dụng Plugin Giấy phép Maven , bạn có thể tạo tệp văn bản với tất cả các giấy phép ( license:add-third-party). Tập tin này sau đó có thể được đưa vào như một tài nguyên vào dự án của bạn hoặc zip được đóng gói của bạn.

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.