Sau*_*abh 7 java hadoop gradle spring-boot
我正在合作使用hadoop2.5.0来运行mapreduce作业和spring-boot-1.2.7版本.
我收到错误,包括这
1)存档包含超过65535个条目.
我的gradle jar依赖
jar{
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
Run Code Online (Sandbox Code Playgroud)
2)在jar中包含zip64
jar{
zip64=true
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
Run Code Online (Sandbox Code Playgroud)
我
在添加shadowJar 时收到无效或损坏的文件3)我收到错误
shadowJar{
zip64=true
}
Run Code Online (Sandbox Code Playgroud)
无法在org.springframework.boot.loader.ExecutableArchiveLauncher中读取字节
我应该如何从所有依赖项中创建一个jar.
这个问题已经在评论中回答了,以下是提问者自己提供的相关内容:
\n\n\n非常感谢使用\n http://stackoverflow.com/questions/10405970/\xe2\x80\xa6和\n http://github.com/spring-projects/spring-boot/issues/1310解决了问题添加\nhbase 和 hadoop 按提供的方式添加。我从 jar{} 中删除了 zip64
\n
快速浏览一下,SO 答案的关键部分是:
\n\n\n目前最好的解决方案是声明您自己的
\nprovided
配置,其中将包含仅编译依赖项并添加到您的编译类路径
github 似乎与此重叠,加上关键细节:
\n\n\n我在所有子项目的 jar 任务中添加了以下内容,并让我的 jar 幸免于难。
\nbootRepackage.enabled = false
归档时间: |
|
查看次数: |
3801 次 |
最近记录: |