本地maven,项目没有启动按钮或有报红(缺少依赖),解决方法

📅 2026/7/3 5:33:21 👁️ 阅读次数 📝 编程学习
本地maven,项目没有启动按钮或有报红(缺少依赖),解决方法

大概是这样的

这里是没有将src/main/java标记为源根

标记后是这样

就报红了

发给某包后,它给我这些修复方法

1. 检查src/main/java是否标记为【源代码根目录】

左侧项目树找到src/main/java

  • 正常:文件夹图标是蓝色
  • 异常:普通黄色文件夹 修复:右键java文件夹 → 将目录标记为 →源代码根目录标记完成后刷新项目,main 方法会被识别,出现绿色运行三角。

2. 刷新 Maven 依赖(大概率问题)

  1. 右侧侧边栏打开「依赖项 / Maven」面板
  2. 点击面板左上角刷新图标(循环箭头),等待依赖全部下载完成
  3. 下载完成后等待 IDEA 索引加载 ⚠️ 如果 pom.xml 缺少 SpringBoot 父工程或 web 依赖,Spring 相关类会识别失败,main 方法无法被识别:

xml

<!-- pom.xml必须包含基础配置 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.18</version> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>

然后还不行

然后再这样

步骤 1:清理本地损坏 Maven 缓存

  1. 找到settings.xmllocalRepository配置的本地仓库文件夹
  2. 直接删除整个org/springframework文件夹(之前下载失败的残缺 jar 全部清除)
  3. 确认本地 Maven 的conf/settings.xml配置阿里云镜像,避免下载超时:

xml

<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>

步骤 2:强制重新下载完整依赖

IDEA 底部打开终端,执行完整清理拉取命令,等待执行完毕:

bash

运行

mvn clean compile -U
  • -U:强制从远程仓库拉取全新依赖,忽略本地失效缓存
  • 必须看到控制台输出BUILD SUCCESS,才代表依赖、编译全部正常

步骤 3:刷新 IDEA 项目索引

  1. 右侧侧边栏打开「Maven / 依赖项」面板,点击顶部循环刷新箭头
  2. 等待右下角加载进度条走完,不要中途关闭 IDEA
  3. 顶部菜单:文件 → 无效缓存...,勾选全部选项,重启 IDEA

结果还是不行

我就把这个截图发给某包了,问题就是我的intelliJ IDEA的版本过低了

本地 Maven 3.9.12 和你的 IDEA 版本不兼容

报错Error injecting constructor / DefaultModelValidator是经典IDEA 与高版本 Maven 适配冲突: 旧版 IDEA(2022 及更早)内置的 Maven 解析器不支持 Maven 3.9.x 系列,同步项目时直接注入组件失败,依赖全部无法加载,代码持续爆红。

然后换个高版本的就行了。

没有找到解决这个类型问题的文章,就顺手写了一个,希望可以帮到你