微服务项目下,模块中jar版本不一致

遇到一个问题,大概是这个样子的。
我在微服务项目中,某一模块的子模块分别为api、controller和service。我在api模块引入contract2-api依赖,在controller中以及service中引入了本模块的api依赖。但是问题来了,在idea旁边maven选项卡中可以看到,controller和service中引用的api的contract2-api的jar包版本和api中的不一样。以api和controller为例,如下图:
api的pom:

img

controller的pom:

img

侧边maven选项卡:

img

请问这个是什么原因?应该怎么操作才能让它正确?

可以将版本控制配在父模块当中