Springboot 启动报错 no main manifest attribute, in xxx.jar
先说结论,引起这个问题就是pom文件不对
很多博客的结论都是添加如下配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.8</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
首先,这个配置没问题,我的问题出在idea自动生成的配置是这样的
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.shuzhi.SpringbootDemo1Application</mainClass>
<skip>true</skip> <!--就是他的锅-->
<layout>JAR</layout>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
加上这个skip=true之后,打包就不会把springboot的依赖打进去了,自然也就识别不了启动类了。
ok,搞定