繁体   English   中英

Gradle 存档包含超过 65535 个条目

[英]Gradle archive contains more than 65535 entries

我正在集成 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。

这个问题已经在评论中回答了,这里是提问者自己提供的相关部分:

非常感谢使用http: //stackoverflow.com/questions/10405970/... 和http://github.com/spring-projects/spring-boot/issues/1310解决了这个问题,我添加了 hbase 和 hadoop 作为提供。我删除了来自 jar 的 zip64{}

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

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

github 似乎与此重叠,加上关键细节:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM