【问题标题】:maven-shade-plugin and licensesmaven-shade-plugin 和许可证
【发布时间】:2014-04-09 16:14:12
【问题描述】:

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

是否有任何现有的方法可以自动将阴影 jar 的内容归因于特定的输入 jar,然后创建一个概述文件来解释哪些类文件/资源​​文件属于哪个输入 jar/许可证?

【问题讨论】:

  • 如果这是一个许可问题,我不明白您为什么需要这样做。但也许这是一个技术问题......

标签: java maven maven-shade-plugin


【解决方案1】:

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

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

如果您只需要包含 Apache 2 许可的通知,那么 ApacheNoticeResourceTransformer 可能正是您要查找的内容。

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

【讨论】:

  • 您说“ApacheLicenseResourceTransformer 只是删除了许可证”,但我可以看到至少 META-INF/LICENSE 已从普通文件转换为目录,并且包含多个文件。就我而言,例如 LICENSE.commons-logging.txt。我不确定如何处理重叠的根级别 LICENSE 文件。
猜你喜欢
  • 2014-09-05
  • 1970-01-01
  • 2019-03-04
  • 2013-08-19
  • 2013-02-19
  • 2013-04-11
  • 2015-09-24
  • 2013-11-28
相关资源
最近更新 更多