一、博客来由

公司有很多项目,各种各样的搭建模式。旁边同事接到了一个优化的功能,开发结束后,问我说,打包总是不生效,依赖找不到。但是本地确实没有问题。然后我看项目结构是一个依赖的关系。root项目依赖其他的子项目,通过在maven中配置子项目信息,进而形成依赖关系。
在这里插入图片描述
在这里插入图片描述
打包方式就是直接通过maven生成jar包的,还特意clean了一下。但是生成的jar包也就2M,当时我还怀疑了一下怎么这么小??运维说线上也是2M。然后我就打消了我的疑虑。总不能线上也有问题吧。
在这里插入图片描述
jar包如上,打了无数次,问题依旧是找不到依赖关系。

二、-Dloader.path使用

最开始自己使用的最简单的java -jar的模式,然后打包失败。运维同事给了我一个命令,其中就有-Dloader.path 这其实就是一个依赖其他包的过程。

三、maven-jar-plugin和spring-boot-maven-plugin的正确使用

为何会有瘦身的过程呢?其实就是保证了其灵活性吧。这样使用可是灵活多个项目共同依赖配置。
项目本身也就2M的大小。通过-Dloader.path就能实现其外部依赖,降低了自身包的大小,利于后期版本的迭代以及效率的考虑等。

(由于公司服务器权限和时间限制,后期会补足细节。)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐