我正在使用maven-shade-plugin创建一个最小化的jar,并且包含了很多外部依赖项,即。拥有各种开放许可证。如何以方便和适当的方式保留这些许可证?
是否有任何现有的方法可以自动将着色jar的内容属性设置为特定的输入jar,然后创建一个概述文件,说明哪些类文件/资源文件属于哪个输入jar / license?
答案 0 :(得分:0)
我只是想做同样的事情。我认为ApacheLicenseResourceTransformer会有所帮助,但这只会删除许可证。
我现在能想到的最好的事情是使用AppendingTransformer将所有许可证附加到一个文件中。
如果您需要包含的是Apache 2许可证的通知,那么ApacheNoticeResourceTransformer可能就是您正在寻找的。 p>
如果需要,您可以使用IncludeResourceTransformer添加“说明”文件。