工程项目公共模块拆分过多,会不会导致目标jar过大?

maven打包疑问

  • 工程项目公共模块拆分过多,会不会导致目标jar过大?
  • 相互之间有重复依赖包,会不会导致目标jar包过大?
  • 自封装的公共模块或第三方pom打包后,它们里面也有嵌套的lib jar,造成相互嵌套?

工程项目公共模块拆分过多,会不会导致目标jar过大?

打包后,进入jar查看:拆分后的公共模块,在目标模块中不存在嵌套的lib库。其实,就是class字节码等相关文件。

相互之间有重复依赖包,会不会导致目标jar包过大?

按照上面,查看目标jar:maven打包后,主要在目标jar里面的lib库统一管理依赖jar,这些jar里面目前没发现再有重复的嵌套jar,不然就没完没了,也不合理。

自封装的公共模块或第三方pom打包后,它们里面也有嵌套的lib jar,造成相互嵌套?

综上:不会。

总结

按照maven打包规则、原理情况下,打包过程中,会统一管理目标jar的依赖库,避免嵌套打包,不然就导致jar异常大,不然就没完没了,也不合理。

知识是学不完的,需要的时候再看看吧,够用就行...

相关推荐
washingtin5 分钟前
Get “https://registry-1.docker.io/v2/“: context deadline exceeded
java·开发语言
一路往蓝-Anbo15 分钟前
C语言从句柄到对象 (七) —— 给对象加把锁:RTOS 环境下的并发安全
java·c语言·开发语言·stm32·单片机·嵌入式硬件·算法
利刃大大26 分钟前
【SpringBoot】validation参数校验 && JWT鉴权实现 && 加密/加盐
java·spring boot·jwt·加密
小北方城市网31 分钟前
第 3 课:前后端全栈联动核心 —— 接口规范 + AJAX + 跨域解决(打通前后端壁垒)
java·大数据·网络·python
降临-max37 分钟前
JavaWeb企业级开发---MySQL
java·开发语言·数据库·笔记·后端·mysql
C雨后彩虹38 分钟前
二维伞的雨滴效应
java·数据结构·算法·华为·面试
oMcLin41 分钟前
Ubuntu 22.04 Docker 容器启动失败:解决 Overlay2 存储驱动冲突
java·ubuntu·docker
Knight_AL1 小时前
深入理解Java中的函数式接口
java·开发语言·python
Chen不旧1 小时前
Java实现三个线程顺序打印
java·开发语言
Ahtacca1 小时前
Redis 五大常用数据类型详解及 Java 客户端(RedisTemplate)操作实战
java·数据库·redis·学习·缓存