Java maven shade插件和许可证
我正在使用maven shade插件创建一个最小化的jar,其中包含了很多外部依赖项,即拥有各种开放许可证。如何以方便和适当的方式保存这些许可证Java maven shade插件和许可证,java,maven,maven-shade-plugin,Java,Maven,Maven Shade Plugin,我正在使用maven shade插件创建一个最小化的jar,其中包含了很多外部依赖项,即拥有各种开放许可证。如何以方便和适当的方式保存这些许可证 是否有任何现有方法可以自动将着色jar的内容属性化为特定的输入jar,然后创建一个概述文件,解释哪些类文件/资源文件属于哪个输入jar/许可证?我只是想做同样的事情。我认为这会有所帮助,但这只是取消了许可证 我现在能想到的最好的办法是使用将所有许可证附加到一个文件中 如果您需要包括的只是Apache2许可证的注意事项,那么这可能正是您想要的 如果需要,
是否有任何现有方法可以自动将着色jar的内容属性化为特定的输入jar,然后创建一个概述文件,解释哪些类文件/资源文件属于哪个输入jar/许可证?我只是想做同样的事情。我认为这会有所帮助,但这只是取消了许可证 我现在能想到的最好的办法是使用将所有许可证附加到一个文件中 如果您需要包括的只是Apache2许可证的注意事项,那么这可能正是您想要的
如果需要,您可以使用添加“解释”文件。如果这是一个许可问题,我不明白您为什么需要添加。但这可能是一个技术问题……你说“ApacheLicenseSourceTransformer只是删除了许可证”,但我可以看到至少META-INF/license从一个普通文件转换成了一个目录,它包含多个文件。在我的例子中,LICENSE.commons-logging.txt就是一个例子。我不确定如何处理重叠的根级别许可证文件。