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

总结

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

相关文章

  • RocketMQ保证消息的有序性的案例分享

    RocketMQ保证消息的有序性的案例分享

    Apache RocketMQ 是一个常用的开源消息中间件,它提供了强大的有序消息处理能力,这里我们会探讨 RocketMQ 是如何保证消息的有序性的,包括其设计原理和相关的源码实现,需要的朋友可以参考下
    2024-04-04
  • Kotlin lateinit与by lazy案例详解

    Kotlin lateinit与by lazy案例详解

    这篇文章主要介绍了Kotlin lateinit与by lazy案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 详解java重载与覆写的区别

    详解java重载与覆写的区别

    很多同学会重载和重写分不清楚,这篇文章主要介绍了详解java重载与覆写的区别,有需要的朋友可以了解一下。
    2016-11-11
  • Java结构型设计模式中建造者模式示例详解

    Java结构型设计模式中建造者模式示例详解

    建造者模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。本文将通过示例讲解建造者模式,需要的可以参考一下
    2022-09-09
  • JavaSpring boot配置JDK和MAVEN开发环境详解

    JavaSpring boot配置JDK和MAVEN开发环境详解

    本文介绍了在Windows系统上配置JDK、Maven、IntelliJ IDEA的详细步骤,首先安装JDK并配置环境变量,然后下载并解压Maven,配置环境变量和Maven仓库,最后安装并配置IntelliJ IDEA,设置项目SDK和Maven配置
    2026-04-04
  • 导致MyEclipse内存不足的原因分析及解决办法

    导致MyEclipse内存不足的原因分析及解决办法

    这篇文章主要介绍了导致MyEclipse内存不足的原因分析及解决办法的相关资料,需要的朋友可以参考下
    2016-01-01
  • Freemarker中的3种循环模式

    Freemarker中的3种循环模式

    这篇文章主要介绍了Freemarker中的3种循环模式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • MyBatis-Plus非表字段的三种处理方法小结

    MyBatis-Plus非表字段的三种处理方法小结

    这篇文章主要介绍了MyBatis-Plus非表字段的三种处理方法小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java中抽象类的作用及说明

    Java中抽象类的作用及说明

    这篇文章主要介绍了Java中抽象类的作用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • SpringMVC获取HTTP中元素的实现示例

    SpringMVC获取HTTP中元素的实现示例

    本文主要介绍了SpringMVC获取HTTP中的元素,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02

最新评论