zdd123456的gravatar头像
zdd123456 2018-10-11 21:58:51

JAVA项目封装模块化需要注意什么?

如题,这边项目是maven,后台框架spring mvc+dubbo,拆分了很多模块,但是有很多类似的功能都各自定义了一套。例如 分布式aop锁,缓存切面,分布式限流等等。今天打算抽取出来单独放在一个项目作为组件给其他项目使用,但都发现都依赖了 spring等相关包。如果单独抽取出来,项目依赖后这个组件包后,那么这个组件包就比较重量级了,因为它依赖了spring包,如果其它项目要引入的话还需要去排除重复的Jar包,如果某项目版本比较低,相当于因为依赖一个组件包要升级spring版本,针对这个现象你们是如何看的,或者说是如何解决的?

所有回答列表(3)
hovi_820的gravatar头像
hovi_820  LV3 2018年10月16日

排除依耐包,用最新的包

tian269mu的gravatar头像
tian269mu  LV4 2018年10月16日

自以为两种:1使用原项目包,删除不必要的2不使用原来的从零添加所有依赖的包

仙身的羊的gravatar头像
仙身的羊  LV10 2018年10月17日

一般情况下父类管理所有包的版本,基本是这样的,如果说某个模块需要引入某个包的高级版本;其实也很简单,就是直接在子模块里面直接重新引入这个包的高版本就可以了,加上version;基本不会冲突的

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友