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