大佬们,我想问一下 maven-shade-plugin、spring-boot-maven-plugin 这两种 plugin 打出的可执行的 jar 包,都是叫 fat-jar(uber-jar) 吗?这两个有什么区别呢?
之前项目(非 Spring)一直用的是 maven-shade-plugin 打包的,每次是 java -jar 启动的。
今天突然想到 Spring-boot 打的 jar 包,也是可以 java -jar 启动的。
于是我把项目中的 plugin 换成了 spring-boot-maven-plugin, 发现打出的包也是可以正常工作的。
下面是两种 plugin 打出 jar 的结构:
-
maven-shade-plugin

-
spring-boot-maven-plugin
