每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。
放弃不难,但坚持很酷~
环境说明:
springboot:2.2.7
jdk:1.8.0
maven:3.6.3
在平时的项目中,我们用到了 spring boot 默认的插件 spring-boot-maven-plugin 来进行打包,打的包是直接可执行的。但是这次,有一个多模块项目,我负责其中一个模块的开发,开发完成之后,发现打的包直接执行报找不到主类,这就有点奇怪了,所以就有了这篇文章。
让我们一起系统地总结下如何打成可执行 jar 包,另外也分享一下企业经常用的打包方式。
一、打成可执行jar包
如果你的项目工程,不能制作为可执行 jar 包,即执行 java -jar xxx.jar 报错,可以尝试下我的 pom 配置。
pom 关于打包的配置如下所示:
UTF-8
true
org.springframework.boot
spring-boot-maven-plugin
2.2.7.RELEASE
com.xxx.xxx.DataCenterProxyApplication
repackage
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
一般 spring boot 工程会自带 spring-boot-maven-plugin 这个插件,它是继承的父工程 spring-boot-starter-parent 的 spring-boot-maven-plugin 插件,父 pom 中的 spring-boot-maven-plugin 插件定义为: