使用SpringBoot微服务搭建框架时,使用IDEA可以正常运行,但是使用MAVEN打包工具打包成jar后运行时,提示错误:未找到主清单目录。

查看pom文件,发现已添加SpringBoot的构建插件
1 <plugin> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-maven-plugin</artifactId> 4 <version>2.4.1</version> 5 </plugin>
解决办法: 指定主启动类,且使构建插件的版本与使用的SpringBoot的版本保持一致
1 <plugin> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-maven-plugin</artifactId> 4 <version>${spring-boot.version}</version> 5 <configuration> 6 <mainClass>com.water.student.StudentManageApplication</mainClass> 7 </configuration> 8 <executions> 9 <execution> 10 <id>repackage</id> 11 <goals> 12 <goal>repackage</goal> 13 </goals> 14 </execution> 15 </executions> 16 </plugin>
成功运行!

附:通过运行命令指定不同的环境文件java -jar -Dspring.profiles.active=test *.jar
