微服务架构设计(springmaven多模块项目),用于创建一个可工作的ci/cd流

lyr7nygr  于 2023-02-18  发布在  Maven
关注(0)|答案(1)|浏览(233)

我目前正在学习gitlabci/cd,遇到了一个问题,我是一名java开发人员,写了一个多模块的maven项目,采用微服务架构,在项目的根源,我有一个BOM文件,其中在dependencyManagment标记中声明了继承模块和依赖项,以便所有微服务使用相同版本的spring-cloud。每个模块都有自己的仓库,逻辑上每个模块都有自己的数据库,pom引用父模块(bom)来导入依赖版本,问题是在写gitlab管道的时候,我得到了一个错误:无法解析父POM for(module name)......逻辑上他无处获取依赖版本等,但在这种情况下,如何控制所有模块的库的版本,或者可以可能根本不需要?帮我拿出一个工作计划,目前的示意图是这样的:根(物料清单)-〉子模块(pom)也根-〉子模块(pom)

czq61nw1

czq61nw11#

首先,尝试使用link解决您的错误。
此外,对于您的项目,除非它代表整个微服务,否则这是可以的。但是,看起来您在一个项目中实现了许多微服务。每个微服务都应该是一个独立的项目,具有自己的依赖项和发布过程。每个微服务项目都应该:

  • 独立
  • 自主
  • 易于单独部署

相关问题