SpringBoot jar項目更換lib 文件夾下的相關依賴jar包
springboot項目在使用壓縮軟件替換lib下的依賴包后,啟動報錯,報錯內容如下:
Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/***-0.0.1-SNAPSHOT.jar.jar
原因:
替換或者導入jar包時,jar包被自動壓縮,springboot規定嵌套的jar包不能在被壓縮的情況下存儲。
解決辦法:
1、使用jar命令解壓jar包,在壓縮包外重新替換jar包,在進行壓縮。
jar -xvf XXX.jar
2、替換引用jar
3、替換完成后重新壓縮打包:
jar -cfM0 XXX.jar ./