转载:https://blog.csdn.net/iteacoder/article/details/109322386
问题描述
使用idea创建maven项目后,如果频繁地修改maven模块名称,有可能会出现父模块中已经引入依赖在子模块中不能使用的问题。
原因
如果模块已经install到了本地maven仓库,修改模块名称后,本地仓库中旧名称的项目也会存在不会删除,而且idea的一些项目配置如*.iml和.idea文件中的配置也会记录以前模块名称,并且会和本地仓库中的旧名称模块产生关联,所以新项目的类会无法找到所以报错
解决方法
退出idea,并删除本项目中关于idea的项目配置文件:包括.idea文件夹和.iml配置文件等
删除本地仓库中的旧项目
使用idea重新打开项目即可
防止问题再次出现
不要频繁修改module名称
一定要修改module名称的话,记的把对应名称且已安装到本地仓库地项目删除
重新打开项目后,要手动加载父项目的pom.xml文件