记一次jar运行没有主清单错误--SpringBoot结合Assemble打包工程
一、问题
从事开发一年了,日常打包工程才发现有Assemble这样方便的插件,瞬间觉得自己好Low...
废话不说,问题是这样的,尝试使用Assemble插件打包jar,运行启动脚本时出现如下错误:
上面是脚本内容,下面红圈是报的错; pom.xml配置文件如下:
咋一看没有毛病。只好打开打好的jar包查看情况:
想了想,会不会是使用Assemble插件的姿势不对呢?
找了找资料。总算明白了。问题的本质其实是Maven插件的运行顺序导致的。
二、解决方法
三、原因
一句话概括就是:
Maven打包的顺序是根据pom.xml中的声明顺序来的。
Assemble声明顺序粗心大意放在Spring-boot-maven-plugin前面,打出来的压缩包jar里面当然没有SpringBoot的启动类信息了。。。
以上。