快速解决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报错这种奇奇怪怪的问题了哈哈哈

相关推荐
魔都吴所谓几秒前
【python】快速实现pdf批量去除指定位置水印
java·python·pdf
Camel卡蒙2 分钟前
数据结构——字典树Trie(介绍、Java实现)
java·数据结构
kida_yuan3 分钟前
【Java】基于 Tabula 的 PDF 合并单元格内容提取
java·数据分析
一匹电信狗8 分钟前
【MySQL】数据库表的操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序
api_1800790546018 分钟前
性能优化揭秘:将淘宝商品 API 响应时间从 500ms 优化到 50ms 的技术实践
大数据·数据库·性能优化·数据挖掘
白衣鸽子20 分钟前
MySQL 时间类型深度解析:精度、时区陷阱与版本兼容
数据库·后端·mysql
冲上云霄的Jayden23 分钟前
MySQL InnoDB 状态(SHOW ENGINE INNODB STATUS)深度分析与性能优化建议
数据库·mysql·性能优化·innodb
SimonKing38 分钟前
TeamViewer、向日葵平替?这几款免费远程控制软件,真香!
java·后端·程序员
Json____1 小时前
最近我用springBoot开发了一个二手交易管理系统,分享一下实现方式~
java·spring boot·后端
YuanlongWang1 小时前
C#基础——GC(垃圾回收)的工作流程与优化策略
java·jvm·c#