【问题标题】:Gradle archive contains more than 65535 entriesGradle 存档包含超过 65535 个条目
【发布时间】:2016-04-22 12:12:41
【问题描述】:

我正在集成 hadoop2.5.0 以运行 mapreduce 作业和 spring-boot-1.2.7 版本并在包含此内容时出错
1) 存档包含超过 65535 个条目。

我的 gradle jar 依赖

jar{
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }

2) 关于在 jar 中包含 zip64

  jar{
    zip64=true
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }

我收到无效或损坏的文件
3)在添加 shadowJar 时出现错误

shadowJar{
   zip64=true
}

无法在 org.springframework.boot.loader.ExecutableArchiveLauncher 读取字节
我应该如何从所有依赖项中制作一个 jar。

【问题讨论】:

标签: java spring-boot hadoop gradle


【解决方案1】:

cmets 已经回答了这个问题,这里是提问者自己提供的相关文章:

非常感谢解决了这个问题 http://stackoverflow.com/questions/10405970/…http://github.com/spring-projects/spring-boot/issues/1310我加了 提供的 hbase 和 hadoop。我从 jar 中删除了 zip64{}

快速浏览一下 SO 答案的关键部分是:

目前最好的解决方案是声明自己的provided 配置,这将包括仅编译依赖项并添加到 到你的编译类路径

github好像和这个有重叠,加上关键细节:

我在所有子项目的 jar 任务中添加了以下内容并得到了 我的罐子幸免于难。 bootRepackage.enabled = false

【讨论】:

    猜你喜欢
    • 2017-01-24
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多