构建AWS KCL时遇错误,请求排查问题及确认KCL可用性
解决Maven构建Amazon KCL时的guava jar包损坏错误
问题原因
你遇到的invalid LOC header (bad signature)错误,本质是本地Maven仓库中的guava-26.0-jre.jar文件损坏了。大概率是下载依赖时网络中断、缓存异常,导致文件不完整或者校验失败。
修复步骤
- 首先,定位并删除损坏的依赖文件:
找到路径/Users/frankhe/.m2/repository/com/google/guava/guava/26.0-jre/,直接删掉整个26.0-jre目录(里面的jar包已经损坏,留着没用)。 - 然后重新执行构建命令:
这时候Maven会自动从中央仓库重新下载完整的guava依赖包。mvn clean install -Dgpg.skip=true - 如果还是出现类似问题,可以强制Maven更新所有依赖缓存,执行:
其中mvn clean install -U -Dgpg.skip=true-U参数会强制Maven忽略本地缓存,重新拉取最新的依赖资源。
关于AWS KCL的可用性
完全不用担心,AWS KCL目前仍然可以正常使用。你遇到的只是本地依赖缓存的问题,和KCL本身的功能、可用性没有任何关系,修复本地依赖后就能正常构建和使用KCL了。
内容的提问来源于stack exchange,提问作者user3006967
相关产品推荐
相关产品推荐

