Running the jar package on the server reports an error: no main manifest attribute
Contents
出现问题
SpringBoot项目经过Maven打包后的jar包在服务器上运行报错:no main manifest attribute
可以看到日志显示没有main
文件,查看打包后的jar包也可以看到MANIFEST.MF
文件中并无main
文件信息
问题原因
在pom中可看到关于SpringBoot的依赖如下:
并不是和我们常用的SpringBoot项目一样会引入父pom:
spring-boot-starter-parent
在父pom中可以看到对Maven这个打包插件是有默认配置的:
而项目没有引入父pom,所以找不到main
文件。
解决办法
在项目pom文件中添加打包插件,手动指定mainClass
的位置即可。
|
|
重新执行mvn clean package
打包,查看打包后的jar包可以看到MANIFEST.MF
文件中已经有了main
文件信息:
成功解决 no main manifest attribute 问题。