maven-shade-plugin和许可证

时间:2014-04-09 16:14:12

标签: java maven maven-shade-plugin

我正在使用maven-shade-plugin创建一个最小化的jar,并且包含了很多外部依赖项,即。拥有各种开放许可证。如何以方便和适当的方式保留这些许可证?

是否有任何现有的方法可以自动将着色jar的内容属性设置为特定的输入jar,然后创建一个概述文件,说明哪些类文件/资源​​文件属于哪个输入jar / license?

1 个答案:

答案 0 :(得分:0)

我只是想做同样的事情。我认为ApacheLicenseResourceTransformer会有所帮助,但这只会删除许可证。

我现在能想到的最好的事情是使用AppendingTransformer将所有许可证附加到一个文件中。

如果您需要包含的是Apache 2许可证的通知,那么ApacheNoticeResourceTransformer可能就是您正在寻找的。

如果需要,您可以使用IncludeResourceTransformer添加“说明”文件。