问题描述:spring boot使用maven的package命令打出来的包,却不包含依赖的jar包
问题原因:打包时使用了maven默认的maven-jar-plugin插件,而不是spring-boot-maven-plugin插件
解决方法:
方法1. pom中必须配置spring-boot-maven-plugin插件,而且必须指定需要执行的目标构建
org.apache.maven.plugins maven-compiler-plugin 3.1 org.springframework.boot spring-boot-maven-plugin ${spring.boot.version} repackage
方法2. 使用spring的parent来进行依赖管理,则不用指定执行构建的目标
org.springframework.boot spring-boot-starter-parent 1.3.6.RELEASE org.apache.maven.plugins maven-compiler-plugin 3.1 org.springframework.boot spring-boot-maven-plugin ${spring.boot.version}
注:请避免直接使用mvn repackage命令,因为repackage依赖原生maven的package命令,直接执行repackage无法获取依赖,会导致打包失败。
本文参考链接: