我目前正在学习gitlab
ci/cd,遇到了一个问题,我是一名java开发人员,写了一个多模块的maven
项目,采用微服务架构,在项目的根源,我有一个BOM
文件,其中在dependencyManagment
标记中声明了继承模块和依赖项,以便所有微服务使用相同版本的spring-cloud
。每个模块都有自己的仓库,逻辑上每个模块都有自己的数据库,pom引用父模块(bom)来导入依赖版本,问题是在写gitlab管道的时候,我得到了一个错误:无法解析父POM
for(module name)......逻辑上他无处获取依赖版本等,但在这种情况下,如何控制所有模块的库的版本,或者可以可能根本不需要?帮我拿出一个工作计划,目前的示意图是这样的:根(物料清单)-〉子模块(pom)也根-〉子模块(pom)
1条答案
按热度按时间czq61nw11#
首先,尝试使用link解决您的错误。
此外,对于您的项目,除非它代表整个微服务,否则这是可以的。但是,看起来您在一个项目中实现了许多微服务。每个微服务都应该是一个独立的项目,具有自己的依赖项和发布过程。每个微服务项目都应该: