springcloud中添加新模块非树状显示

前言

最近在springcloud多模块项目上添加一个新的子模块时,idea中maven层级图显示不正常,和父级显示在同级下,之前就遇到过这个问题,这次遇到又差点忘了,下面记录下

解决

1、首先子模块的pom.xml文件中,一定要添加parent,代码如下

1
2
3
4
5
6
7
..代码省略...
<parent>
<groupId>com.dhsr</groupId>
<artifactId>sirengine</artifactId>
<version>3.4.7</version>
</parent>
...代码省略...

确保上面的groupId,artifactId,version三个属性和父级模块的pom.xml文件中的声明的这三个属性的值一致

2、也是最重要的一步,父级模块的pom.xml文件下一定要添加modules属性,代码如下

1
2
3
<modules>
<module>dev-app</module> <!-- dev-app是子模块pom中声明的artifactId属性的值 -->
</modules>

完成后刷新maven就可以了,这时再查看maven树就是树状了,子模块再父模块下了

注意

两个步骤一个都不能少,少一个都不能显示树状,我就是老是忘记第二步,第一次折腾了多半个小时,一直在子模块下的pom文件折腾,以为是哪里写错了,后来才突然看到父模块中未添加子模块导致的