```
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
```
首先查到了大部分的解决方案是这个,但是,这个方法是个坑!!!会导致没有可执行的文件,即使打包成功,可以看一下生成的jar包,很小,启动的时候也会提示:没有主清单属性。
原因分析:这时候仅仅生成了不导致编译报错的jar包,却缺少了运行主程序的MANIFEST.MF文件,即使有,也没有程序可运行的main函数入口(Main-Class),正常情况下这个文件内容如下:
```
Manifest-Version: 1.0
Implementation-Title: access
Implementation-Version: 0.0.1-SNAPSHOT
Start-Class: com.cn.xxx.XxxApplication
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Build-Jdk-Spec: 1.8
Spring-Boot-Version: 2.1.14.RELEASE
Created-By: Maven Archiver 3.4.0
Main-Class: org.springframework.boot.loader.JarLauncher
```
解决方法:
```
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
```
生成可执行的jar包并另外取名(注意pom文件里配置的打包后的jar包文件名对应的也要改),打包,对应的target中的目录结构: