maven-shade-плагин и лицензии

Я создаю минимизированную банку с помощью плагина maven-shade и имею довольно много внешних зависимостей, т.е. наличие всевозможных открытых лицензий. Как сохранить эти лицензии удобным и надлежащим образом?

Существует ли какой-либо существующий способ автоматически приписать содержимое затененной банки определенным входным банкам, а затем создать обзорный файл, в котором объясняется, какие файлы классов/файлы ресурсов принадлежат какой входной банке/лицензии?


person user1050755    schedule 09.04.2014    source источник
comment
Если это вопрос лицензирования, я не понимаю, зачем вам это нужно. Но может это технический вопрос...   -  person david.pfx    schedule 10.04.2014


Ответы (1)


Я просто хотел сделать то же самое. Я подумал, что ApacheLicenseResourceTransformer поможет, но это просто удаляет лицензии.

Лучшее, что я могу сейчас придумать, это добавить все лицензии в один файл с помощью Добавляющийтрансформатор.

Если все, что вам нужно включить, это уведомления, которые могут иметь место для лицензий Apache 2, тогда ApacheNoticeResourceTransformer, вероятно, именно то, что вы ищете.

Вы можете добавить свой файл «пояснения», используя IncludeResourceTransformer если нужно.

person DeezCashews    schedule 29.05.2014
comment
Вы сказали, что ApacheLicenseResourceTransformer просто удаляет лицензию, но я вижу, что по крайней мере META-INF/LICENSE преобразуется из простого файла в каталог и включает в себя несколько файлов. В моем случае, например, LICENSE.commons-logging.txt. Я не знаю, как обрабатываются перекрывающиеся файлы LICENSE корневого уровня. - person juhoautio; 19.04.2021