Як включити ліцензії для сторонніх залежностей Maven?


19

Я створюю двійковий розподільний файл для свого проекту Java. Я випускаю це двома способами:

  1. Maven Central

  2. Поширюється в коді Google

Мій проект ліцензований за ліцензією Apache 2.0. Я використовую невелику кількість сторонніх сторін, одна з яких має ліцензію MIT. Я вважаю, що я зобов’язаний ознайомити користувачів мого проекту з вмістом ліцензії, виходячи з наступного тексту ліцензії:

Вищезазначене повідомлення про авторські права та це повідомлення про дозвіл повинні міститись у всіх копіях або значній частині Програмного забезпечення.

Як мені найкраще посилатись на це у своєму джерелі та своїх дистрибутивах? Я зараз думаю:

  1. Мої вихідні файли нічого не повинні посилатися. Вони просто включають моє повідомлення про котло Apache 2.0.

  2. Я додаю файл LICENSE.txt у корені мого проекту, включаючи текст ліцензії Apache 2.0.

  3. Для мого розповсюдженого на блискавці дистрибутива я також повинен додати те, що вказує на те, що компонент має ліцензію MIT. Можливо файл ПОВІДОМЛЕННЯ?

  4. Для мого розповсюдження Maven Central мені нічого не потрібно робити, оскільки артефакт просто оголошує про свої залежності, але насправді не включає їх.

Це здається дійсним планом? Якщо так, чи може хтось порадити, як виконати пункт 3.

Відповіді:


5

Використовуючи плагін Maven License , ви можете створити текстовий файл із усіма ліцензіями ( license:add-third-party). Потім цей файл можна включити як ресурс у ваш проект або у пакетний поштовий індекс.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.