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。