前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一方包VS二方包VS三方包傻傻分不清楚?

一方包VS二方包VS三方包傻傻分不清楚?

作者头像
陶朱公Boy
发布2022-10-28 13:54:32
3960
发布2022-10-28 13:54:32
举报
文章被收录于专栏:用户10106051的专栏

​经常有人在你身边说MAVEN什么一方包、二方包、三方包。

那你清楚在讲什么吗?有什么区别?生产环境怎么规范定义?下面我们一起来聊聊这个话题。

01

一方包

先看上面的截图,我截图这个工程有多个module,彼此之间其实是存在多个依赖关系(application依赖iface,也依赖domain,infrastructure依赖domain)那么我们就说,各个依赖属于一方包!

02

二方包

在项目开发过程中(前提:本公司内部),很有可能你的业务需求需要依赖其他服务;

比如拿电商场景举例:订单服务在下单的时候就需要依赖库存服务扣减库存,那么库存服务其实是其他团队在维护,他们开发完成之后就会deploy到私服,给到你的是就是下面的依赖坐标,那么你集成到你的pom文件,然后配置一下,就可以通过本地调用来调用它的接口和方法,就像调用本地服务一样简单!

那么我们称公司内部其他团队或其他人提供你的dependency是二方包!

下面也简单介绍一下二方包的命名规范,毕竟实际开发过程中,二方包是你特别作为服务提供者,需要频繁与其他人进行交付的包,而且随着业务迭代,你需要不断增加版本号进行迭代,正式环境需要发布ReLease包。下面这个截图是阿里的命名规范,供你参考:

版本号命名及部署规范

03

三方包

公司之外的开源库,一般发布在中央仓库,比如dubbo、rocketmq、xxljob、Apollo等,Maven会从中央仓库去下载到你本地仓库。

这些依赖统称为三方包或三方库!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陶朱公Boy 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档