IDEA工具避坑指南(十一):git导入SpringBoot后|不识别依赖 |大量爆红 | 无法启动
一、前言
使用在IDEA2019中,使用Git工具导入SpringBoot项目后,java类的依赖包大量爆红、不能启动SpringBoot,不能自动识别启动类。
提示:如果刚拉取的项目,只有.git和.idea文件,没有src或java目录,点击进入!
二、错误描述
2.1 启动图标是灰色的,不能启
2.2 启动入口类不被识别,没有启动的绿色图标
2.3 配置启动入口时,报错,无法配置,无法点击确定按钮
点击IDEA右上角的,依次点击Add Configuration,在弹出窗口依次点击Templates,在下拉列表中找到SpringBoot选项
2.4 java、resource、test文件不被识别为不同的资源文件类型
2.5 各种神操作后,大量引入包爆红,不被识别
不忍直视(略过~~)
三、成果展示
再点开Add Configuration看一下配置,也正常了
四、解决方案
热身动作
1、配置Maven和Maven的setting.xml配置文件(不要使用IDEA默认的)
快捷键:ctrl+Alt+s,打开设置,修改maven的安装位置
更多maven配置,如需帮助,点击下方链接
点击进入:Maven环境配置、Maven在IDEA中的配置(参考一、1.2章节)
2、在工程目录下,鼠标右键pom.xml,Add as Maven Project
操作后,一定要先Reimport一下
3、给工程本身配置各种JDK
快捷键:Ctrl+Alt+Shift+s
提示:不局限于以下两处,JDK配置比较简单,自己脑补一下
---------------¥¥¥¥¥¥¥¥¥如果热身动作不能解决,继续向下看 ¥¥¥¥¥¥-----------------
务必知晓,上面的热身动作都处理过了,再看下面的方案,否则下面方案可能不适合你!!!
方案一(推荐)
做完上面的热身
Ctrl+Alt+Shift+S,打开Project Structure项目结构,不出意外会看到下面的目录结构:
问题根源就在这里,需要删除一套,分析如下:
分别点击两个模块,看到两个模块下都有一套相同的java代码
此时,需要删除一套,我这里删除待项目名称的这套(本质上,它不属于模块,是模块的领导层),移除时,会有提示,直接确定即可。
最后,点击弹出框底部的确定按钮
特别提示:如果你的资源文件图标,没有特别标注,按如下步骤,自己标注一下。
操作步骤:
1)先点击下面的java文件夹,然后点击中间的源码图标;
2)再点击下面的resources,然后点击中间的Resources图标;
3)最后点击下面的test文件夹,然后点击中间的test图标;
4) 点击该窗口的“确定”按钮。
至此,一般情况下,步骤进行到这里,问题就完全解决了,效果如下:
选择启动模块,没有这个操作,启动时会提示找不到启动模块。
如下图所示,勾选一下需启动的模块
同时,勾选下面的小对钩
拓展1:如果启动项目时,遇到如下错误,解决步骤如下
IntelliJ IDEA Debug时报错
Cannot start compilation: the output path is not specified for module “NewFrameWork2023".
Specify the output path in the Project Structure dialog.
如果看到这个错误,解决方法如下
Ctrl+Alt+Shift+S,打开Project Structure项目结构,选择Module模块,点击右侧的“使用模块编译输出路径”
英文版:File->Project structure->Modules->选择 Inherit project compile path”,点击确定按钮。
拓展2:如果启动项目时,遇到如下错误,解决步骤如下
问题原因,你更换自己本地的JDK了,比如本身是JDK1.8,你为了某些操作,新安装了更高版本的JDK,并修改了JDK的环境变量为高版本,所导致的问题。
为了运行这个项目,需要把JDK环境变量,更改为JDK1.8的,参考如下:
Java JDK环境变量配置
JAVA_HOME
D:\Program Files\Java\jdk1.8.0CLASSPATH
.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\lib\servlet-api.jar;path
%JAVA_HOME%\bin
%JAVA_HOME%\jre\binJDK高版本配置(只需要配置两项)
JAVA_HOME
D:\Program Files\Java\jdk-20\jdk20.0.0
path
%JAVA_HOME%\bin
说明:如果配置老版本JDK,在CMD窗口java -version命令,查看jdk版本,如果不生效,就需要把在path中配置的环境变量移动到最上面,然后重启电脑即可。
方案二(不推荐)
关闭IDEA进入workspace,删除.idea文件后,重新打开IDEA,这种神操作,不是每次有效,即使生效后,效果也不理想,会生出一些不想看到的文件,目录结构也有些错乱。
多出来的东东,看着就很不优雅,不推荐这种方案
方案三
File-->Invalidate Caches / Restart,等神操作
略略略,如果上面的方法,没有解决你的问题,留言,协助处理!
五、鸣谢
项目中的两个模块不能共享相同的内容根_坦然向前的博客
六、总结
本文讲述了在IDEA中,通过git工具拉取SpringBoot项目后,不能启动,无法识别为SpringBoot项目的问题,重点重现了问题、和解决步骤,粗略的介绍了其他神方案。
七、尾言
能看到这里,说明这篇文章真的还不错,还在等什么,赶快点赞、留言、评论吧,哈哈!
八、附录
1、 IDEA工具避坑指南(一):新导入工程后,不能创建Class和package
2、 IDEA工具避坑指南(二):导入Maven工程后,不显示Maven侧边栏
3、 IDEA工具避坑指南(三):项目运行时,提示JDK版本过低,需要更换版本
4、 IDEA工具避坑指南(四):如何隐藏不需要的后缀文件(优化篇)
5、IDEA工具避坑指南(五):如何统一编码为UTF-8(优化篇)
6、IDEA工具避坑指南(十):git拉取java项目后,拉取后的工程目录下只有.git和.idea文件,没有src或java目录
7、IDEA工具避坑指南(十一):git导入SpringBoot后|不识别依赖 |大量爆红 | 无法启动
相关文章:

IDEA工具避坑指南(十一):git导入SpringBoot后|不识别依赖 |大量爆红 | 无法启动
一、前言 使用在IDEA2019中,使用Git工具导入SpringBoot项目后,java类的依赖包大量爆红、不能启动SpringBoot,不能自动识别启动类。 提示:如果刚拉取的项目,只有.git和.idea文件,没有src或java目录ÿ…...

管道命令(sort、uniq、tr、cut、eval命令)
一、sort命令 1、作用 以行为单位对文件内容进行排序也可以根据不同的数据类型来排序 2、语法格式 sort [选项] 参数cat file | sort 选项3、常用选项 -f∶ 忽略大小写,会将小写字母都转换为大写字母来进行比较; -b∶ 忽略每行前面的空格;…...

Windows10系统忘记登录密码解决办法
Windows10系统忘记登录密码解决办法1. 前言1.1. 环境准备1.2. 官方PE安装系统2. 虚拟机配置2.1. 编辑虚拟机2.2. 进入固件2.3. 编辑启动项顺序2.4. 进入PE系统2.5. 恢复原系统3. 修改程序操作步骤3.1. 调用cmd程序3.2. 查看所有磁盘信息3.3. 进入原系统C盘3.4. 重命名程序3.5. …...

Design Complie实验,使用2007年Synopsy的Lab Guide
Design Complie实验,使用2007年Synopsy的Lab Guide 文章目录Design Complie实验,使用2007年Synopsy的Lab Guide1 DC实验1.1 Setup and Synthesis FlowTask 1 Update the setup fileTask 2 Invoke Design VisionTask 3 Read the Design into DC MemoryTas…...
问题 B: C语言10.2
题目描述: 输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。 输入 三个用空格隔开的整数a、b和c。 输出 按先大后小的顺序输出a、b和c,用空格隔开。 请注意行尾输出换行。 样例输入 9 0 1…...

多线程控制并发数目工具类Semaphore
文章目录前言Semaphore原理Semaphore源码解析内部继承AQS保证同步acquire获取许可release释放许可实战演示总结前言 在多线程编码过程中,我们会用到多线程来提升运行效率。比如我们的Executors创建线程池,程序尽可能的压榨CPU资源来提升我们程序吞吐量。…...
Redis篇之五大数据类型
1、五大数据类型 4.1、String(字符串) String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象…...

Linux->文件系统磁盘文件管理
目录 1 磁盘结构 2 逻辑抽象管理磁盘 2.1 逻辑抽象 2.2 管理磁盘 2.3 补充知识 3 软硬连接 1 磁盘结构 本篇的学习需要建立在大家在脑海中有一副磁盘的结构才能进行下去,所以我会以图解的方式为大家简单讲解一下,注:博主对这一部分并不是…...

echarts tooltip文字太长换行
tooltip文字太长换行,设置了宽度也没有换行,加上一句: extraCssText: ‘max-width:300px; white-space:pre-wrap’, 没加之前是这样: 加上之后 extraCssText: ‘max-width:300px; white-space:pre-wrap’, tooltip: {trigger: &…...

Docker 部署Jira8.1.0
Jira与Confluence一样,都需要用到独立的数据库,对于数据库的安装我们不做介绍,主要介绍如何用Docker部署Jira以及对Jira进行破解的操作。 1、数据库准备 关于数据库官方文档说明:https://confluence.atlassian.com/adminjiraserv…...
枚举、模拟法(蓝桥杯卡片、数的分解为例)
枚举和模拟算法是计算机领域常用的两种基本算法。枚举算法是一种通过列举所有可能的情况来解决问题的方法。模拟算法则是通过模拟真实场景来解决问题。 枚举、模拟法 枚举算法是指将问题分解为一系列离散的情况,通过枚举所有可能的情况,逐一检查每种情…...

DC-DC升压变换器直流隔离高压输出稳压电源模块5v12v24v48v转50v110v150v220v250v300v350v500v
HRB 系列隔离宽电压输入高电压稳压输出 特点 效率高达 80%以上1*1英寸标准封装单电压输出稳压输出工作温度: -40℃~85℃阻燃封装,满足UL94-V0 要求温度特性好可直接焊在PCB 上应用 HRB 0.2~10W 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为&#…...
jQuery创建、添加、删除元素
一、创建元素 语法: $("<li></li>"); 动态的创建了一个 <li> 二、添加元素 1. 内部添加 1、element.append(内容) 把内容放入匹配元素内部最后面,类似原生 appendChild。 2、element.prepend(内容) 把内容放入匹…...

产品快讯丨神策数据 A/B 测试试验指标管理重磅升级
神策数据:为了更好地帮助企业管理试验指标,神策数据 A/B 测试完善了指标类型、配置方式、计算原理等,帮助分析师、运营同学等明确计算逻辑,并最大程度减少歧义以及与技术同学沟通的成本,以实现企业内部信息的有效统一。…...

游戏开发之Unity2021URP项目场景的构建
地面的修改和编辑:地面插件的使用 打开包管理器,在左边的包那里选择“Unity注册表”,在右边进行搜索“Polybrush”,之后选择右下角的安装 安装完之后要选择样本中的URP进行导入,因为我们的项目是URP渲染管线的&#x…...

数学分析:多元微积分1
卓里奇的数学分析的好处在于直接从多元函数来入手多元微积分,引出矩阵,十分自然。 紧集的概念,感觉直接用闭集去理解就行,(对于图形学来说)。 多元函数的极限,其实和单元函数并没有什么区别。 这…...
STC32G 三轮车负压电磁
文章目录前言整车效果控制思路循迹环岛处理障碍处理关键代码部分差比和以及当前速度计算角速度环速度环环岛处理障碍处理前言 年后就没怎么碰车了,到3月中旬换三轮了,可算有一点成效了,做个记录。 整车效果 三轮负压电磁慢速元素识别控制思…...
【编程小记】位运算 x -x 表示含义
位运算 x & -x 表示含义一、原码反码补码二、位运算 x & -x 表示含义三、最终结论一、原码反码补码 在计算机中,整数的数据的存储是按照补码的方式进行存储的 按照数据与0的大小,数据又被分为正数与负数 正数的原码反码补码相同。负数的原码&…...
信创PC利旧管理新模式,麒麟信安助力国家某部委实现高效云办公
2022年,国家某部委所有桌面终端均已完成信创PC替换,并将日常办公所需的办公Office套件、OA无纸化办公系统、即时通讯系统等全部迁移至信创PC,但在进行生产业务系统迁移时,该单位信创PC仍存在业务系统与不同芯片PC难适配、应用难兼…...
【玩转RT-Thread】RT-Thread内核宏定义详解(rtdef.h)
文章目录1.RT-Thread版本信息2.RT-Thrad基础数据类型定义3.RT-Thread基本数据类型的范围4.RT-Thread系统滴答时钟最大计数值5.RT-Thread IPC数据类型范围6.RT-Thread避免未使用变量警告7.编译器相关定义8.编译器相关定义9.RT-Thread错误码定义1.RT-Thread版本信息 /* RT-Threa…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...

短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...

DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...