父项目下复制子项目,yml配置文件变粉红,没有提示功能
在软件开发过程中,由父项目负责管理各种依赖版本,子项目继承父项目,在引入依赖时,可以不用管理依赖的版本,这样在父项目下,各子项目在开发时,不用担心依赖版本的不匹配,方便了软件开发的管理。在同一父项目下,有时不同的module有大量重复的代码,或者自己复制其他module进行修改测试,此外新建maven项目常常要下载很多包,构建耗费大量的时间;此时,选择复制module可以节省很多时间。
复制子项目
1.复制manage项目为manage-test
2.修改子项目pom文件中的artifactId,因为是直接复制过来的,不会自动更改
3.在父项目的pom文件中添加module
yml配置文件出现问题,变成粉红色
但是此时发现,复制的子项目中的resources里面的yml配置文件时不正常的,是粉红色的标志,在yml写配置信息,也不会自动提示和补全,这就很难受。
打开idea的project structure,可以看到项目结构,我们复制的子项目是没有Spring文件的
此外,还要注意一点,点击我们复制的项目,看看他的Resource Folders下面是不是只有一个,如果有多个,请删除,否则后面添加不了spring文件,还有下面如果有灰色的项目,请一并删除(我在这里耗费了好长时间,当时yml文件出问题,网上搜了一堆解答,都没有解决,最后发现Resource Folders这里有两个,下面还有一堆灰色的,全给删除了之后,添加正常,不然会出现 The root already belongs to module "XXX"的错误)。
然后,右键子项目,选择add—spring,再点击绿色小叶子的按钮,选择自己的yml配置文件。
解决,配置文件恢复正常,有提示,会自动补全!!
一定要注意上面的提示点!