springboot給我們提供了一個插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<plugin>
通過這個插件,可以把springboot項目直接打包成一個可執行的jar包,我們也可以解壓jar包。
某次,解壓同事的一個項目打出來的jar包,提示無法解壓。

看了下配置,發現同事給spring-boot-maven-plugin加了一個配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
猜測就是這個executable屬性導致的,屬性改成false后重新打包,就可以解壓。
這個用The Unarchiver無法解壓的jar,可以通過unzip命令解壓:unzip xxx.jar即可。
后來在stackoverflow上也找到了相關問題:https://stackoverflow.com/questions/37783069/why-cannot-extract-spring-boot-executable-jar。

