快速解决maven报错:Unresolved plugin: ‘org.apache.maven.plugins:maven-resources-plugin:X.X.X‘!!!

使用maven导入依赖时发生错误,打开maven发现是如下三个plugins报错

在网上搜了许多有说idea中的maven没有配置好,路径中多了空格什么的,都无法解决,后来找到一个方案挺好用的,因此记录一下,方便日后使用,具体方案是将报错无法加载的maven文件以下面的格式写入到<dependencies>标签中:

XML 复制代码
    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-deploy-plugin</artifactId>
      <version>3.0.0</version>
      <type>maven-plugin</type>
    </dependency>

    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-install-plugin</artifactId>
      <version>3.0.1</version>
      <type>maven-plugin</type>
    </dependency>

    <dependency>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>
      <version>3.3.0</version>
      <type>maven-plugin</type>
    </dependency>

注意,每个人报错的maven文件不一样,一定要对着自己报错的maven文件进行编辑,具体看下图

做完之后刷新maven,即可解决错误

再往后我又发生了其他错误,在这一起写出来,因为有的小伙伴可能跟我一样使用了springboot父工程,错误如下图

解决方案如下:

添加如下标签即可

复制代码
<relativePath />

加更:

我后来发现一个简单好用的方法,这里更新一下,maven导入依赖报错的原因,极有可能是你通过maven下载这些依赖的时候网络发生错误,导致你本地的的文件并不完整,所以会报错,但是因为已经下载好了一部分,你这个时候刷新maven并不会重新下载,会一直使用该半成品文件,所以会一直报错。

解决方法为根据idea提示的报错路径在maven本地仓库中找到该文件,删除后刷新maven重新下载就可以了!!但是操作很麻烦,这里推荐一个清理maven垃圾文件的脚本,可以大大节省我们的开发时间。

该脚本大概意思是循环遍历你maven仓库下的文件夹,寻找以.lastUpdated结尾的文件,发现一个删除一个(以.lastUpdated结尾的文件就是没下载好的maven依赖)

复制代码
cls 
@ECHO OFF 
SET CLEAR_PATH=D:
SET CLEAR_DIR=D:\Ruan\Maven\apache-maven\maven-repository\
color 0a 
TITLE ClearLastUpdated For Windows 
GOTO MENU 
:MENU 
CLS
ECHO. 
ECHO. * * * *  ClearLastUpdated For Windows  * * * * 
ECHO. * * 
ECHO. * 1 清理*.lastUpdated * 
ECHO. * * 
ECHO. * 2 查看*.lastUpdated * 
ECHO. * * 
ECHO. * 3 退 出 * 
ECHO. * * 
ECHO. * * * * * * * * * * * * * * * * * * * * * * * * 
ECHO. 
ECHO.请输入选择项目的序号: 
set /p ID= 
IF "%id%"=="1" GOTO cmd1 
IF "%id%"=="2" GOTO cmd2 
IF "%id%"=="3" EXIT 
PAUSE 
:cmd1 
ECHO. 开始清理
%CLEAR_PATH%
cd %CLEAR_DIR%
for /r %%i in (*.lastUpdated) do del %%i
ECHO.OK 
PAUSE 
GOTO MENU 
:cmd2 
ECHO. 查看*.lastUpdated文件
%CLEAR_PATH%
cd %CLEAR_DIR%
for /r %%i in (*.lastUpdated) do echo %%i
ECHO.OK 
PAUSE 
GOTO MENU 

使用方法为在你的maven最外层文件夹内创建一个文本,将以上代码复制进去,把代码中第三行第四行"="号后面的值改为你配置maven的具体盘符和maven仓库路径。修改完毕保存后退出,将后缀改为bat,即可使用。

点击进去页面如下

按1清理,按3退出即可。

非常好用,自从楼主清理过一遍后,就再没碰见过maven报错这种奇奇怪怪的问题了哈哈哈

相关推荐
han_hanker几秒前
java8 stream 常用转换方法
java
星轨zb5 分钟前
从通用到专属:文迹(WenJi)引入 RAG 向量库的技术复盘
java·spring·langchain4j
Leon-Ning Liu5 分钟前
【真实经验分享】ORA-600 [4187]发生在回滚段(undo segment)的 wrap# 接近最大值时
数据库·oracle
我是一颗柠檬9 分钟前
【Java后端技术亮点】Feed流三级缓存设计,从10秒到100毫秒的优化实战
java·开发语言·后端·缓存
Leon-Ning Liu13 分钟前
【真实经验分享】MySQL两个线程同时对表新增字段,被异常取消,导致表结构崩溃
数据库·经验分享·mysql
超梦dasgg14 分钟前
Java 正则表达式 完整详解(语法 + 核心类 + 常用方法 + 实战案例)
java·开发语言·正则表达式
码语智行14 分钟前
操作日志注解模块
java·前端·python
方也_arkling15 分钟前
【Java-Day17】API篇-BigInteger和BigDecimal
java·开发语言
程序员三明治15 分钟前
【AI】RAG 数据分块(Chunk)策略与实践
java·人工智能·后端·ai·大模型·llm·rag
小饼干在学嘎瓦16 分钟前
秒杀场景Redis做预扣减,问题在哪里?
数据库·redis·mybatis