当前位置: 首页 > news >正文

maven项目、idea抽风问题解决

  开发的时候遇到奇奇怪怪的非技术问题,解决起来会费时间,做无用功。
  这里记录常见的情况和解决方法

1.未识别maven项目

文件的图标变成了这种橙色的,而且有主启动函数也不能run
在这里插入图片描述
右键pom文件,点击Add as Maven Project
在这里插入图片描述

如果Add之后没有反应,右键src文件夹,找到Mark Directory as,点击Sources Root。我这里点过了所以变成了Test Sources Root
在这里插入图片描述

2.Idea抽风很多包都爆红了,但maven引入没有问题,settings配置文件的镜像也没有问题。

点击File,直接清除缓存并重启就恢复正常了
在这里插入图片描述

后话:这些都是非技术的东西知道怎么解决就行不需要理解原理,第一次遇到这些情况还是挺烦的,不想再浪费时间在这些东西上

2024.07.02新增idea抽风问题

3.spingCloud项目,明明没有引入某个模块,在依赖关系表也没找到相关的依赖,启动项目却报该模块某个依赖找不到或者不能创建Bean;或者出现java.lang.NegativeArraySizeException的问题。

  比如我的A模块,我run A主程序的时候报了B模块的某个类没找到,一般这种情况是jar引入错误或者冲突。你可以右键pom点击 show Diagram看看是不是引入了其他模块的作为依赖导致的。按住ctrl+F可以进行搜索。包冲突可能是因为你明明的某个类跟人家jar包自带的类名字一模一样导致冲突了,你可以在pom用 exclusion标签排除不想要的。
在这里插入图片描述

在这里插入图片描述
  但是我找了半天都没找到报错的依赖,而且在该模块的文件夹下(Directory范围)搜索关键字也是什么都没有。所以我认为肯定是Idea又抽风了,于是按照第二点清除缓存的办法,但还是没解决。尝试了很多方法,最后发现Rebuild Project后就能启动了。
在这里插入图片描述

相关文章:

  • 【React性能优化】父组件渲染如何避免子组件不必要的渲染
  • xcrun: error: unable to find utility “simctl“, not a developer tool or in PATH
  • 从硬件角度看Linux的内存管理
  • Map Set(Java篇详解)
  • 自定义代理编辑控件类TSpinBoxDelegate
  • 【区分vue2和vue3下的element UI PageHeader 页头组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • Linux之文本三剑客
  • 基于单片机技术的按键扫描电路分析
  • 缠中说禅李彪08年“假死”具体原因探讨
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • centos7安装mqtt服务端
  • vue中数组出现__ob__: Observer属性,导致不能正确使用问题解决
  • 一个人的开发团队:前后端与调动AI
  • 怎样才能更好地保护个人账号的安全
  • Linux库概念及相关编程(动态库-静态库)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Asm.js的简单介绍
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • download使用浅析
  • E-HPC支持多队列管理和自动伸缩
  • emacs初体验
  • js ES6 求数组的交集,并集,还有差集
  • nodejs实现webservice问题总结
  • Shell编程
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue总结
  • 观察者模式实现非直接耦合
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 译自由幺半群
  • ​香农与信息论三大定律
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • #预处理和函数的对比以及条件编译
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (备忘)Java Map 遍历
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (四)Controller接口控制器详解(三)
  • (一)认识微服务
  • (转)关于pipe()的详细解析
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET MVC 验证码
  • .Net 垃圾回收机制原理(二)
  • .NET程序员迈向卓越的必由之路
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /etc/sudoers (root权限管理)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @angular/cli项目构建--http(2)
  • @RequestBody的使用