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

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024HW|常见红队使用工具

目录 什么是HW&#xff1f; 什么是网络安全红蓝对抗&#xff1f; 红队 常见工具 信息收集工具 Nmap 简介 漏洞扫描工具 Nessus简介 AWVS 简介 抓包工具 Wireshark简介 TangGo 简介 web 应用安全工具 Burpsuite 简介 SQLMap webshell 管理工具 蚁剑 冰蝎 后…

uniapp input点击旁边按钮,如何不失去焦点

有遇到在评论的时候&#xff0c;唤起键盘。旁边的其他按钮&#xff08;匿名、发送等&#xff09;&#xff0c;input会失去焦点。软键盘会隐藏 处理方法: 1、重新获取键盘焦点 &#xff08;通过重置focus状态来处理&#xff09; #页面 用focus变量来动态设置 <input v-mod…

《PNAS》和《Nature Communications》仿章鱼和蜗牛的粘液真空吸附,赋予了机器人吸盘新的“超能力”

想象一下&#xff0c;如果机器人能够像章鱼一样牢牢吸附在粗糙崎岖的岩石上&#xff0c;或者像蜗牛那样在墙面上悠然负重爬行&#xff0c;那会是多么神奇的一幕&#xff01;近日&#xff0c;布里斯托大学机器人实验室的Jonathan Rossiter教授课题组就为我们带来了这样的“超能力…

嵌入式功耗

adb ADB&#xff08;Android Debug Bridge&#xff0c;安卓调试桥&#xff09;是一个多功能的命令行工具&#xff0c;允许用户与运行 Android 的设备进行通信。它是 Android SDK 的一部分&#xff0c;广泛用于开发和调试 Android 应用程序。以下是 ADB 的一些主要功能和使用场景…

Java中的堆(Heap)和栈(Stack):深入解析与对比

在Java的内存管理中&#xff0c;堆&#xff08;Heap&#xff09;和栈&#xff08;Stack&#xff09;是两个至关重要的概念。它们各自扮演着不同的角色&#xff0c;对于理解和编写高效的Java程序至关重要。以下&#xff0c;我们将从技术难点、面试官关注点、回答吸引力和代码举例…

gulp入门1-安装

Gulp 是一个流行的自动化构建工具&#xff0c;主要用于前端开发中的任务自动化&#xff0c;如文件压缩、代码合并、代码校验等。以下是一个 Gulp 的入门教程&#xff0c;帮助你快速上手&#xff1a; 1. 安装 Node.js 和 npm 首先&#xff0c;你需要在你的计算机上安装 Node.j…

教你考研“潜规则”!初试+复试经验分享!

这个系列会邀请上岸学长学姐进行经验分享~ 今天分享经验的同学初试380&#xff0c;上岸中国计量大学。 政治 政治不用开始过早&#xff0c;一般推荐在7-8月开始就可以了&#xff0c;我是七月底开始的&#xff0c;考了72分&#xff0c;选择33分&#xff0c;大题39分。刚开始第…

软考 系统架构设计师系列知识点之杂项集萃(22)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之杂项集萃&#xff08;21&#xff09; 第32题 人口信息采集处理和利用业务属于&#xff08; &#xff09;&#xff0c;营业执照发放属于&#xff08; &#xff09;&#xff0c;户籍管理属于&#xff08; &#xff09;&…

TypeScript 学习笔记(十六):TypeScript 与第三方库的结合使用

TypeScript 学习笔记(十六):TypeScript 与第三方库的结合使用 1. 引言 在前几篇学习笔记中,我们探讨了 TypeScript 的基础知识、前后端框架的结合应用、测试与调试技巧、性能优化、前端架构设计、工具和生态系统,以及 TypeScript 与数据库的深度结合。本篇将重点介绍 Ty…

Flink状态数据结构升级

Flink状态数据结构升级 1. 升级状态数据结构 为了对给定的状态类型进行升级&#xff0c;你需要采取以下几个步骤&#xff1a; 对 Flink 流作业进行 savepoint 操作。升级程序中的状态类型&#xff08;例如&#xff1a;修改你的 Avro 结构&#xff09;。从 savepoint 恢复作业。…

Fastjson 反序列化漏洞[1.2.24-rce]

漏洞复现环境搭建请参考 http://t.csdnimg.cn/vSaaw kali切换jdk版本请参考 Kali安装JAVA8和切换JDK版本的详细过程_kali安装jdk8-CSDN博客 漏洞原理 Fastjson提供的com.sun.rowset.JdbcRowSetImpl类下的dataSourceName方法支持传入一个RMI/LDAP源&#xff0c;支持远程调用。…

绘唐2AI工具在哪里下载

绘唐2AI工具在哪里下载 激活授权方式&#xff1a;https://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encf 绘唐2AI工具是一款由中国国家语言资源监测与研究中心开发的人工智能绘画工具。该工具利用深度学习算法和人工智能技术&#xff0c;能够自动将输入的文字描述转…

【MySQL数据库】:MySQL内置函数

目录 日期函数 current_date 函数 current_time 函数 current_timestamp 函数 now 函数 date 函数 date_add 函数 date_sub 函数 datediff 函数 字符串函数 charset 函数 concat 函数 instr 函数 ucase 函数 lcase 函数 left 函数 length 函数 replace…

Github 2024-05-28 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-28统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目2HTML项目1稳定扩散Web UI 创建周期:512 天开发语言:Python协议类型:GNU Affero General Public License v3.0St…

探索自动发邮件的奥秘:从配置到实现

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;邮件自动化的魅力 二、配置环境&#xff1a;选择适合的SMTP服务器 示…

Spring Boot集成freemaker快速入门demo

1.什么是freemaker&#xff1f; FreeMarker 是一款模板引擎&#xff1a;即一种基于模板和要改变的数据&#xff0c;并用来生成输出文本(HTML网页&#xff0c;电子邮件&#xff0c;配置文件&#xff0c;源代码等)的通用工具。 它不是面向最终用户的&#xff0c;而是一个Java类库…

Adobe AntiCC 简化版 安装教程

Adobe AntiCC 简化版 安装教程 原文地址&#xff1a;https://blog.csdn.net/weixin_48311847/article/details/139277743

面试 Java 框架八股文十问十答第七期

面试 Java 框架八股文十问十答第七期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;Spring 一共有几种注入…

Kafka Consumer 位移提交深度解析

Kafka Consumer 位移提交深度解析 在使用 Kafka 进行消息处理时&#xff0c;理解和掌握位移&#xff08;Offset&#xff09;提交的概念和技术是至关重要的。位移提交不仅关系到消息的消费进度管理&#xff0c;还直接影响到消息的重复消费和丢失问题。本文将深入探讨 Kafka Cons…

数据真实性与经济收益的矛盾:第三方检测何去何从|中联环保圈

在当今的市场化竞争环境中&#xff0c;第三方检测公司在环保行业中处于较为底端的位置。其多数检测业务依赖于第三方技术服务单位的委托&#xff0c;然而在委托过程中&#xff0c;往往面临着报告真实性和收款的矛盾。一旦第三方检测公司负责人在数据真实性和经济收益矛盾中取舍…