IDEA如何恢复删除模块pom文件

 更新时间:2026年02月17日 11:48:31   作者:Gao_xu_sheng  
文章介绍了四种恢复Maven项目模块的方法,包括手动加回、强制重建模块关系、取消忽略并重建缓存以及删除IDEA项目配置,这些方法可以帮助解决Maven项目模块丢失或被忽略的问题

1:把它重新加回 Maven 项目

方案一(优先,最干净):用 Maven 面板手动加回(推荐)

步骤

  • 打开 右侧 Maven 面板
  • 看面板顶部有没有一个 ➕(Add Maven Project) 图标
  • 点它
  • 选择 这个灰色 pom.xml
  • 确认

做完这一步:

  • pom 会恢复正常颜色
  • 模块重新出现
  • 包结构立刻回来

这是 IDEA 官方提供的“被忽略项目恢复入口”。

方案二:从父 pom 强制重建模块关系(成功率极高)

1.打开根 pom.xml

确认 <modules>真的有它

<modules>
    <module>ruoyi-xxx</module>
</modules>

注意:

  • 名字 = 目录名
  • 不要多写 /
  • 大小写一致

2. 保存后

  • 打开 Maven 面板
  • 点击 Reload All Maven Projects

IDEA 会重新扫描并自动把子 pom 拉回来

方案三(强制):取消忽略 + 重建缓存

如果前两个都不行,直接上核 弹级

步骤

File

  • → Invalidate Caches / Restart
  • → 勾选全部
  • → Invalidate and Restart

这是安全操作,不会删你任何代码

只是让 IDEA 重新认识项目结构

方案四(兜底):删除 IDEA 项目配置(不动代码)

如果你不想重开项目,这个是最后兜底。

操作

  • 关闭 IDEA
  • 删除项目目录下:.idea
  • *.iml
  • 重新用 IDEA 打开 根 pom.xml
  • IDEA 会重新构建所有模块

2:刷新 Maven

  • 右侧 Maven 面板
  • 点击 Reload All Maven Projects

3:确认父 pom 的<modules>

打开 根 pom.xml,确认有这一行:

<modules>
    <module>你这个模块名</module>
</modules>

模块名 = pom 所在文件夹名

少一个字都不行

4(必要时):重新标记源码目录

如果包还没出来:

src/main/java

右键 → Mark Directory as → Sources Root

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java(若依)如何读取Yml配置文件

    Java(若依)如何读取Yml配置文件

    文章介绍了如何在Java若依框架中读取Yml配置文件,包括定义配置字段、编写读取工具类以及注意事项,最后总结了个人经验
    2025-02-02
  • 通过Docker启动Solace并在Spring Boot通过JMS整合Solace的操作方法

    通过Docker启动Solace并在Spring Boot通过JMS整合Solace的操作方法

    本文将介绍如何在Spring中使用,虽然代码使用的是Spring Boot,但并没有使用相关starter,跟Spring的整合一样,可通用,JMS是通过的消息处理框架,可以深入学习一下,不同的MQ在JMS的整合上都是类似的,感兴趣的朋友跟随小编一起看看吧
    2023-01-01
  • java 获取中文拼音首字母及全拼的实践

    java 获取中文拼音首字母及全拼的实践

    本文主要介绍了java 获取中文拼音首字母及全拼的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Springboot集成Protobuf的流程步骤

    Springboot集成Protobuf的流程步骤

    在以往的项目中进行网络通信和数据交换的应用场景中,最经常使用的技术便是json或xml,但是今天在介绍一个Google的力作protobuf作为数据交换格式,文中给大家介绍了Springboot集成Protobuf的流程步骤,需要的朋友可以参考下
    2024-03-03
  • Java计算两个时间相差的秒数怎么算

    Java计算两个时间相差的秒数怎么算

    这篇文章主要介绍了Java计算两个时间相差的秒数,通过实例代码补充介绍了Java 获取两个时间的时间差(时、分、秒)问题,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    下面小编就为大家分享一篇Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 详解SpringBoot通用配置文件(不定时更新)

    详解SpringBoot通用配置文件(不定时更新)

    这篇文章主要介绍了SpringBoot通用配置文件详解(不定时更新),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Spring基于注解配置事务的属性

    Spring基于注解配置事务的属性

    这篇文章主要为大家详细介绍了Spring基于注解配置事务的属性,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • java中方法递归的简单示例

    java中方法递归的简单示例

    这篇文章主要给大家介绍了关于java中方法递归的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • springboot配置文件中属性变量引用方式@@解读

    springboot配置文件中属性变量引用方式@@解读

    这篇文章主要介绍了springboot配置文件中属性变量引用方式@@解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04

最新评论