场景
SpringBoot项目打成Jar之后通过命令行运行,报错:没有主清单属性
解决办法
首先确保POM文件中有以下插件
代码语言:javascript复制 <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
然后如果使用命令打包,则使用打包命令:mvn install -Dmaven.test.skip=true 解释一下,-Dmaven.test.skip=true 这句话的意思是跳过测试验证,可加可不加,不加缩短打包时间
注意:使用命令打包需要提前把路径切换到该项目的POM文件同级路径!不然会报找不到POM文件
说一下我的错误原因,刚开始报错,也是各种网上查,也真的是什么样的都有,不能说谁对谁错,我刚开始是因为使用的打包命令是:mvn source:jar -Dmaven.test.skip=true 换成上面那个命令就可以了,不过打出来的包也变大了不少,有一点很费解的是我这里有的SpringBoot项目使用这个命令就可以打包启动,对比了配置也一样,先记录一下吧。