IDEA 复制项目 Module 出现 不同模块下的 Product 类报错
我们 用 IDEA 复制项目 Module 出现 不同模块下的 Product 类报错,发现复制的 module 名称没有改变或者 java 文件夹后面还有原项目 source root 字样,maven 父子项目没有标识等问题。
解决方法如下:
1、如果是 maven 父子项目需要在父项目的 pom.xml 文件的 modules 中添加子项目的名称。
2、粘贴的子项目需要修改 pom.xml配置文件,把 artifactId 修改为新的名称。
3、粘贴的子项目(如:order_service_rest)【Module名】文件夹后面有 复制的项目名(如:order_service_feign)。
- 依次点击【右键项目】,选择【 Refactor 】下的 【Rename】。
- 勾选 【Rename module directory】,命名跟前面一样的名字即可。
4、修改 【 src\main\ java 】文件夹后面有其它模块 【 source root 】字样。
修改方法
- idea 选择 【文件】(File),点击【项目结构】( Project Structure)。
- 点击 【模块】(Modules),找到复制的项目,如:【order_service_feign】。
- 注意,是复制的项目,我这里是复制的【order_service_feign】,
- 点击右侧 【Excluded】下面灰色的两条后面的 XXX,删除路径。
5、对粘贴的项目文件夹(如:order_service_rest),标注对应的文件夹类型
-
右键 order_service_rest 项目的【 src\main\ java 】文件夹,点击【Mark Directory as】,再点击【Sources Root】。
-
右键 order_service_rest 项目的【 src\main\ resources 】文件夹,点击【Mark Directory as】,再点击【Resources Root】。
6、如果不小心误操作,修改【项目结构】( Project Structure)时,出现项目模块不显示,可重新导入。
修改方法
- idea 选择 【文件】(File),点击【项目结构】( Project Structure)。
- 点击 【模块】(Modules),找到父项目,如:【spring_cloud_sentinel_demo】。
- 依次导入子模块。
修改完成后,不同模块下的 Product 类只是引用自己模块下的 Product 类,就不会报错了。