Tim*_*nor 5 java jar package spring-boot
我正在尝试更新 中的一个 jar ,这个剩余的 jar 基本上是一个 SpringBoot Jar,并且具有解压它时rest-xxxx.jar的文件夹结构。BOOT-INF/lib/<dependencies.jars>
现在我想替换 this 中的依赖项 jar rest-xxxx.jar,所以我使用了以下命令:
jar uf rest-xxxx.jar BOOT-INF/lib/new-version-jar-same-name.jar
Run Code Online (Sandbox Code Playgroud)
我在启动过程中如何遇到错误:
线程“main”中出现异常 java.lang.IllegalStateException:无法打开嵌套条目“BOOT-INF/lib/new-version-jar-same-name.jar”。它已被压缩,嵌套的 jar 文件必须在不压缩的情况下存储。请检查用于创建可执行 jar 文件的机制
我注意到 jar 命令有一个0选项可以避免压缩,所以我这样做了:
jar u0f rest-xxxx.jar BOOT-INF/lib/new-version-jar-same-name.jar
Run Code Online (Sandbox Code Playgroud)
但后来我遇到了类似的压缩问题,如下所示:
线程“main”中出现异常 java.lang.IllegalStateException:无法打开嵌套条目“BOOT-INF/lib/new-version-jar-same-name.jar/META-INF/MANIFEST.MF”。它已被压缩,嵌套的 jar 文件必须在不压缩的情况下存储。请检查用于创建可执行 jar 文件的机制
当我需要替换给定 springboot jar 中的依赖 jar 时,我该怎么办?
请注意:我知道最佳实践是从更新的 pom.xml 构建,我们的限制是我们目前无法获得正确版本的源代码,因此我们正在尝试修补现有的 springboot jar 而不是重建它。
| 归档时间: |
|
| 查看次数: |
4369 次 |
| 最近记录: |