1. 操作环境
idea 2018
SpringBoot项目
2. 问题描述
使用maven打包时,最后得到的包只有几十KB。并且,使用jar -jar
运行该jar包时,出现XXX中没有主清单属性异常。
3. 解决方法
是没有在主启动类module(模块中)的pom文件中,加入spring-boot-maven-plugin插件。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4. spring-boot-maven-plugin插件作用
添加了spring-boot-maven-plugin插件后,当运行maven打包的命令,项目会被打包成一个可以直接运行的jar包,使用"java -jar"可以直接运行。
一般的maven项目打包,不会把依赖的jar包也打包进去,只是会放在jar包的同目录下,能够引用即可,但是spring-boot-maven-plugin插件,会将所依赖的jar包全部打包进去。