智能一代云平台(三十六):项目中如何做到避免传递依赖
2017-07-16 15:17
309 查看
【前言】
现在Maven项目风靡全球,不可否认的是Maven在解决项目依赖关系十分的给力;不过传递依赖也会有很多坑;接下来给大家分享一下我们项目中是如何解决传递依赖。【传递依赖中哪些事儿】
1.先来一张项目之间各个模块的调用图;2.服务A依赖服务B;先把B服务的API依赖到服务A的Service下;
3.但是有时服务A的API和Web也需要用到服务B的API;这时我们在API中引入服务B的API不过将scope设置成provide;在Web中将服务B的API引入过来;这样既保证了A服务的Service和Web都能依赖到同时又防止了A服务的API被别的服务依赖后将B服务的API也依赖过去;这也是为什么我们不在A服务的API只写一个或者在A服务的parent中只写一个的原因;
【总结】
传递依赖处理不好会有潜在的坑,会引起版本不一致,乱调用等等;相关文章推荐
- 智能一代云平台(四十):Maven项目如何将lib下依赖的包打印在manifest文件中
- 智能一代云平台(三十八):单元测试推动开发,如何避免服务之间依赖拖了工期
- 智能一代云平台(三十二):梳理项目的pom文件
- 智能一代云平台(十一):Eclipse启动项目报启动上下文失败问题解决方案总结
- 智能一代云平台(四十一):在docker中部署项目Dubbo上识别为私有地址问题
- 智能一代云平台(八):分析代码依赖关系
- win10 平台打包python项目(含有依赖文件夹)为部署文件包(包含exe)
- 云平台编程与开发(四):如何将已有的java Web项目部署到云平台?
- 智能一代云平台(二十九):通用mapper的改造
- androidstudio如何导入项目依赖
- 20121/1/4 oracle笔记 项目背景 242后期搭建个oracle数据库,现在还没做到的是更换ip地址时如何访问oem,企业管理器,搞了一下午没搞出来
- 如何在多个移动平台上创建新的cocos2d-x项目
- Revit中如何将视图过滤器传递到其它项目
- JEECG智能开发平台-项目选型最爱
- 转载:如何使用Maven新建项目,自动打依赖jar包
- 如何在window下将自己的项目上传到GitHub平台
- 智能语音质检系统如何做到深度跟踪分析客户
- 如何做才能做到避免网站优化过度
- AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(一)
- 如何选型商业智能和分析平台,Gartner给了这些建议!