# 《分布式IM系统》通用模型-第06节:多系统共用模型与工具推送到Maven私服

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
课程视频:https://t.zsxq.com/15pszNu2l (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本节难度:★★☆☆☆
  • 本节重点:将多系统共用模型与工具的实现推送到Maven私服,重点掌握将项目依赖的组件和私有类库推送到Maven私服的方法,并能够将其灵活应用到自身实际项目中。
  • 课程视频:https://t.zsxq.com/15pszNu2l (opens new window)

大家好,我是冰河~~

建Maven私服可以提高构建和部署的效率、稳定性和安全性,同时方便管理内部开发的组件和私有库,适用于企业内部或者特定场景下的需求,在我们设计和开发的分布式IM即时通讯系统中,提供了多系统共用的模型与工具类库,并且这些多系统共用的模型和工具并不是对外的,而是针对分布式IM即时通讯系统,具备定制化的特性。所以,我们需要将这些多系统共用的模型和工具推送到我们自己搭建的Maven私服仓库中,以便其他系统和服务依赖使用。

# 一、前言

在设计和研发分布式IM即时通讯系统过程中,我们研发的多系统共用的模型和工具类库,会被分布式IM即时通讯系统中的多个服务所依赖。为了更好的统一管理这些多系统共用的模型和工具类库,方便后续被分布式IM即时通讯系统的其他服务所依赖,我们需要将多系统共用的模型和工具类库上传到Maven私服。

# 二、本节诉求

将多系统共用模型与工具的实现推送到Maven私服,重点掌握将项目依赖的组件和私有类库推送到Maven私服的方法,并能够将其灵活应用到自身实际项目中。

# 三、配置IDEA

我们直接在IDEA中,通过Maven构建项目,并将其发布到Maven私服中,所以,需要对IDEA中配置的Maven settings.xml文件进行修改。

打开IDEA的File—>Settings菜单,找到Build,Execution,Deployment—>Build Tools—>Maven,将User settings file修改成settings-binghe.xml文件,如图6-1所示。


修改完之后点击右下角的Apply按钮,并关闭当前弹窗即可。

注意:settings-binghe.xml文件的配置与上传到的代码仓库详见:《环境搭建-第03节:分布式IM即时通讯系统Maven私服搭建 (opens new window)》一文。这里,根据具体情况,将settings-binghe.xml文件中的Maven私服仓库地址和用户信息修改成自己配置的信息即可。

修改完成后,IDEA就会将项目依赖的Jar文件自动上传到Maven私服。在浏览器地址栏输入http://192.168.106.102:8081,打开Maven私服,输入账号和密码登录后,选择点击Browse菜单,如图6-2所示。


随后,点击maven-public一栏,点击后的页面如图6-3所示。

# 查看完整文章

加入冰河技术 (opens new window) 知识星球,解锁完整技术文章、小册、视频与完整代码