maven公共包,私服包版本统一管理方案
2023-03-15 11:31:51 0 举报
maven业务包统一版本管理与划分
作者其他创作
大纲/内容
没有私服仓库不同本地仓库的依赖是无法相互调用的
hb-material--groupId:com.habi.hbplatform--artifactId:hb-material
从私服获取中央仓库的依赖
hb-message-api--groupId:com.habi.hbplatform--artifactId:hb-framework
开发者1
四级pom一个业务模块的功能拆分
代理仓库
业务模块子包1:api
二级pom主要是一个业务模块,或者一个综合业务系统----------二方包统一版本依赖声明(当前业务,或者当前全部子包的统一声明)
概念: 三方包:公司之外的开源库,如spring之类的依赖包二方包:公司内部的其他项目发布的依赖包一方包:当前工程中各个模块相互依赖的包
继承
hb-hbplatform--groupId:com.habi.hbplatform--artifactId:hb-hbplatform
log4j
模块2
Hive
三级pom主要是一个业务模块,或者一个业务模块的功能拆分
一级根pom通用第三方包依赖统一声明通用第三方包版本统一声明插件管理仓库管理
业务模块子包2:business
其他各种开源的jar依赖包……
mvnrepository
开发者3
hb-identifier--groupId:com.habi.hbplatform--artifactId:hb-identifier
maven私服仓库配置
二方库: 公司内部发布到中央仓库,可供公司内部其它应用依赖的库(jar 包)【强制】定义 GAV 遵从以下规则:GroupID 格式:com.{公司/BU }.业务线 [.子业务线],最多 4 级。 说明: {公司/BU} 例如:alibaba/taobao/tmall/aliexpress 等 BU 一级;子业务线可选。正例:com.taobao.jstorm 或 com.alibaba.dubbo.register2) ArtifactID 格式:产品线名-模块名。语义不重复不遗漏,先到中央仓库去查证一下。正例:dubbo-client / fastjson-api / jstorm-tool3) Version:详细规定参考下方理解:Maven 中的坐标,使用上面三个向量子仓库中唯一定位一个 Maven 工程。【强制】二方库版本号命名方式:主版本号.次版本号.修订号
开发者2
模块1
Maven中央仓库
本地仓库
Spack
模块3
hb-message-business--groupId:com.habi.hbplatform--artifactId:hb-framework
maven业务包统一版本管理与划分
模块6
从中央仓库中获取开源依赖
hb-framework--groupId:com.habi.hbplatform--artifactId:hb-framework
junit
hb-material-api--groupId:com.habi.hbplatform--artifactId:hb-material-api
模块4
hb-message-center--groupId:com.habi.hbplatform--artifactId:hb-framework
模块5
hb-equipement--groupId:com.habi.hbplatform--artifactId:hb-equipment
宿主仓组
hb-material-business--groupId:com.habi.hbplatform--artifactId:hb-material-business
0 条评论
下一页