IDEA中各种Maven相关问题(文件飘红、下载依赖和启动报错)

错误情况

包名、类名显示红色、红色波浪线,大量依赖提示不存在(程序包xxx不存在)
工程无法启动

一、前提条件

1、使用英文原版IDEA

汉化版的可能有各种奇怪的问题。建议用IDEA英文版,卸载重装。

2、下载maven,配置环境变量

cmd mvn --version 确认。

3、在IDEA中,配置好Maven

重点:配置文件使用aliyun仓库的配置文件,把这个文件解压出来放到maven的config目录
https://wiki.bafangwy.com/media/attachment/2023/11/settings-aliyun.zip

注意:为了避免每个工程都重复设置,需要在这里面也为Maven做同样配置,可以一劳永逸:

4、必须打开工程的根目录

也就是说,打开里面有一个pom.xml的文件夹,而不是其他文件夹。
不然Maven无法将其识别为一个maven工程,自然无法下载依赖。

错误情况1,根本没看到pom.xml:

错误情况2,打开的是maven工程的上一级目录:

正确:

只要前面这四步没问题,一般依赖都不会出错

二、测试Maven是否能正常工作的方法

点击“刷新图标”,重新下载依赖。
或者先cleanpackage。看看会不会报错。
如果报错了,我们就根据具体的错误情况进行解决(百度)

错误情况1、pom.xml里面只有一两行报错

哪个jar包下载不下来,就解决哪个jar包的问题。
举例,假设这个依赖是红色:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

解决办法1:

使用everything搜索spring-boot-starter-actuator,找到你的仓库文件夹的具体位置。
比如:文件夹:D:\repository\org\springframework\boot\spring-boot-starter-actuator\2.6.6

在里面把名字带.lastUpdate的文件全部删掉
然后再次点击“刷新”图标,看看红色是否消失。

解决办法2

如果还是下载不下来,还可以到maven中央仓库(https://mvnrepository.com/ )下载这个jar包,直接放到对应的目录。

搜索:

如果不确定版本,就找一个使用多的(出现版本冲突再换):

点击这里下载jar包

放到指定目录(用everything搜这个报名就能找到这个文件夹,比如spring-boot-starter-actuator):
前面是maven仓库地址;后面是组织名(前面的<groupId>)+版本号

举例2:
以下jar报错:

解决办法:
下载:maven-site-plugin-3.7.1.jar

放到org\apache\maven\plugins\maven-site-plugin\3.7.1

错误情况2 pom.xml里面大面积报错

那么这个时候需要根据控制台的具体错误去解决。
只要你去搜索引擎搜索具体的报错信息,一定会有很多人遇到过一样的情况(注意选择搜索的关键字)。

没错!不管是任何错误,最终都是根据搜索引擎给出的方案解决的。
因为老师也不可能所有的问题都遇到过,而且每个人的电脑环境不同,不一定是同一个原因造成的,所以解决问题最重要的是去尝试。

例如报错:

Failure to transfer org.springframework.boot:spring-boot-starter-parent:
pom:2.6.3-SNAPSHOT from https://repo.spring.io/snapshot was cached in the local repository, 
resolution will not be reattempted until the update interval of spring-snapshots 
has elapsed or updates are forced. Original error: Could not transfer artifact 
org.springframework.boot:spring-boot-starter-parent:pom:2.6.3-SNAPSHOT from/to 
spring-snapshots (https://repo.spring.io/snapshot): Transfer failed for 
https://repo.spring.io/snapshot/org/springframework/boot/spring-boot-starter-
parent/2.6.3-SNAPSHOT/spring-boot-starter-parent-2.6.3-SNAPSHOT.pom

把这里面的方法都试了一遍还是不能解决。
https://blog.csdn.net/qq_39326472/article/details/104405691

这个时候就要转换思路了。比如百度搜索引擎没有正确答案,可以用谷歌搜索,试试其他方法。

这个问题最后的解决办法:
IDEA右边maven面板,双击install,才把依赖下载下来,问题得到解决。

错误情况3、package和install都是成功的,但是还是没有依赖

类依然是红色报错。

甚至右侧的maven工具栏,就看不到dependencies这个东西:

解决办法

删除原工程,重新解压代码工程的压缩包,用IDEA打开

错误情况4、Maven依赖问题,根据搜索答案解决不了

有的同学IDEA有问题,导致maven依赖解决不了

解决办法

下载新一点的IDEA工具,版本:2022.3
https://pan.baidu.com/s/1ndEarw-sKQvtpMmCvyoAkQ?pwd=b5in

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/658138.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

评测 香橙派OrangePi在智能交通上的应用

1、OrangePi应用场景 关于 Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能 AI 开发板&#xff0c;其搭载了昇腾 AI 处理器&#xff0c;可提供 8TOPS INT8 的计算能力&#xff0c;内存提供了 8GB 和 16GB两种版本。可以实现图像、视频等多种数据分析与推理计算&#…

12-常用类

1. 包装类 针对八种基本数据类型封装的相应的引用类型。 有了类的特点&#xff0c;就可以调用类中的方法。&#xff08;为什么要封装&#xff09; 基本数据类型包装类booleanBooleanchar CharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble 1.1 …

seRsync + Rsync 实时同步

1&#xff0c;结构图 2&#xff0c;节点A 2.1 安装rsync yum install -y rsync2.2 安装seRsync 下载这个压缩包sersync2.5.4_64bit_binary_stable_final.tar.gz 解压后&#xff0c;将sersync2复制到系统可执行程序路径&#xff1a;/usr/local/bin/&#xff1b;创建sersync配…

Visual Studio 的使用

目录 1. 引言 2. 安装和配置 2.1 系统要求 2.2 安装步骤 2.3 初次配置 3. 界面介绍 3.1 菜单栏和工具栏 3.2 解决方案资源管理器 3.3 编辑器窗口 3.4 输出窗口 3.5 错误列表 3.6 属性窗口 4. 项目管理 4.1 创建新项目 4.2 导入现有项目 4.3 项目属性配置 5. 代…

SpringSecurity6从入门到实战之SpringSecurity快速入门

SpringSecurity6从入门到实战之SpringSecurity快速入门 环境准备 依赖版本号springsecurity6.0.8springboot3.0.12JDK17 这里尽量与我依赖一致,免得在学习过程中出现位置的bug等 创建工程 这里直接选择springboot初始化快速搭建工程,导入对应的jdk17进行创建 直接勾选一个web…

QtCreator调试运行工程报错,无法找到相关库的的解决方案

最新在使用国产化平台做qt应用开发时&#xff0c;总是遇到qtcreator内调试运行 找不到动态库的问题&#xff0c;为什么会出现这种问题呢&#xff1f;明明编译的时候能够正常通过&#xff0c;运行或者调试的时候找不到相关的库呢&#xff1f;先说结论&#xff0c;排除库本身的问…

计算机网络7——网络安全1 概述与加密

文章目录 一、网络安全问题概述1、计算机网络面临的安全性威胁2、安全的计算机网络3、数据加密模型 二、两类密码体制1、对称密钥密码体制2、公钥密码体制 随着计算机网络的发展&#xff0c;网络中的安全问题也日趋严重。当网络的用户来自社会各个阶层与部门时&#xff0c;大量…

Raven2掠夺者2渡鸦2账号怎么验证 注册怎么验证账号教程

《渡鸦2》作为韩国孕育的次世代MMORPG手游巨制&#xff0c;是《Raven》系列辉煌传奇的最新篇章&#xff0c;它在暗黑奇幻的广袤天地间再度挥洒创意&#xff0c;深度融合前所未有的游戏机制与海量新颖内容&#xff0c;为该类型游戏树立了崭新的里程碑。公测日期锁定在2024年5月2…

2024 在Pycharm管理数据库

2024 在Pycharm管理数据库 Pycharm 社区版DataBase Navigator 数据库管理插件(Plugins)安装使用(sqlite为例添加数据) 文章目录 2024 在Pycharm管理数据库一、Pycharm数据库配置1、Database Navigator插件安装2、连接数据库 二、数据库使用1、插件自带基本操作2、控制台操作 …

LAMP集群分布式实验报告

前景&#xff1a; 1.技术成熟度和稳定性&#xff1a; LAMP架构&#xff08;Linux、Apache、MySQL、PHP&#xff09;自1998年提出以来&#xff0c;经过长时间的发展和完善&#xff0c;已经成为非常成熟和稳定的Web开发平台。其中&#xff0c;Linux操作系统因其高度的灵活性和稳…

恢复视频3个攻略:从不同情况下的恢复方法到实践!

随着科技的进步&#xff0c;我们的生活被各种各样的数字内容所包围&#xff0c;其中&#xff0c;视频因其独特的记录性质&#xff0c;承载着许多重要的资料。但不管是自媒体人还是普通人日常生活随手一拍&#xff0c;都会遇到误删视频的情况。为了帮助您找回手机视频&#xff0…

2024全新升级版家政服务小程序源码 支持家政预约+上门服务+SAAS系统+可二开

随着科技的飞速发展&#xff0c;家政服务行业也迎来了数字化转型的浪潮。为了满足市场日益增长的需求&#xff0c;分享一款2024全新升级版的家政服务小程序源码。该源码不仅支持家政预约和上门服务&#xff0c;还集成了SAAS系统&#xff0c;并支持二次开发&#xff0c;为用户带…

【机器学习300问】103、简单的经典卷积神经网络结构设计成什么样?以LeNet-5为例说明。

一个简单的经典CNN网络结构由&#xff1a;输入层、卷积层、池化层、全连接层和输出层&#xff0c;这五种神经网络层结构组成。它最最经典的实例是LeNet-5&#xff0c;它最早被设计用于手写数字识别任务&#xff0c;包含两个卷积层、两个池化层、几个全连接层&#xff0c;以及最…

企业级OV SSL证书的应用场景和加密手段

为了保护数据传输的安全性与用户隐私&#xff0c;企业级OVSSL&#xff08;Organization Validation SSL&#xff09;证书成为众多企业的首选安全解决方案。本文将深入探讨OVSSL证书的应用场景及其实现数据加密的核心手段&#xff0c;为企业构建坚不可摧的在线信任桥梁提供指南。…

【面试干货】约瑟夫问题

【面试干货】约瑟夫问题 1、实现思想2、代码实现 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 约瑟夫问题 是一个经典的数学问题&#xff0c;描述如下&#xff1a;编号为1, 2, …, n的n个人按顺时针方向围坐一圈&#xff0c;从第1个人开始…

实战教程:使用Go的net/http/fcgi包打造高性能Web应用

实战教程&#xff1a;使用Go的net/http/fcgi包打造高性能Web应用 简介理解FCGI协议FastCGI工作原理CGI与FastCGI对比其他接口对比 初步使用net/http/fcgi包设置和配置基础环境一个简单的FastCGI应用示例本地测试与调试 深入net/http/fcgi包的高级用法探索net/http/fcgi的主要功…

《最新出炉》系列入门篇-Python+Playwright自动化测试-46-鼠标滚轮操作

宏哥微信粉丝群&#xff1a;https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介 有些网站为了节省流量和资源&#xff0c;提高加载效率&#xff0c;采用的是动态加载&#xff08;懒加载&#xff09;的&#xff0c;也就是当拖动页面右侧滚动条后会自动加载网…

go语言方法之方法声明

从我们的理解来讲&#xff0c;一个对象其实也就是一个简单的赋值或者一个变量&#xff0c;在这个对象中会包含一些方法&#xff0c;而一个方法则是一个一个和特殊类型关联的函数。一个面向对象的程序会用方法来表达其属性和对应的操作&#xff0c;这样使用这个对象的用户就不需…

云计算-Lambda事件 (Lambda Events)

检索事件信息 (Retrieving Event Information) 在上一个主题中&#xff0c;我们已经看到了如何创建一个Lambda函数、添加handler、添加触发器和配置执行策略。在本主题中&#xff0c;我们将对其进行扩展。到目前为止&#xff0c;我们看到的handler应用非常简单&#xff0c;但我…

STM32_HAL_使用FPEC实现闪存的读写

STM32的FLASH结构 主存储器&#xff08;Main Memory&#xff09;&#xff1a;这是STM32中最大的存储区域&#xff0c;用于存储用户的程序代码、常量数据以及程序运行时不变的数据。STM32的主存储器通常被组织为多个扇区&#xff08;sector&#xff09;&#xff0c;每个扇区的大…