spring boot jar包替換報錯之Unable to open nested entry 'BOOT-INF/lib/cache-api-0.4.jar'.

spring boot用layout ZIP打出來的包可以支持外部classpath,可是當用rar/7zip替換其中的jar後,報下列錯誤:spring

Unable to open nested entry 'BOOT-INF/lib/cache-api-0.4.jar'. It has been compressed and nested jar files must be stored without compression.

 解決方法:api

jar包能夠替換的,過程以下:
jar jar -xvf ta-base-service-TABASEV201913.00.000-SNAPSHOT.jar
### 替換內容
jar -cfM0 ta-base-service-TABASEV201913.00.000-SNAPSHOT.jar ./
不能用rar或7-zip替換maven

最好方式仍是將應用的jar放在spring boot主應用jar外面的目錄中。這能夠經過maven-jar-plugin來實現將某些jar不打包到spring boot應用jar中,而是放在特定目錄中。spa

相關文章
相關標籤/搜索