一、报错内容
在执行maven项目中执行install时报错:
- 报错内容:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project aliyun-oss-spring-boot-autoconfigure: The plugin org.apache.maven.plugins:maven-compiler-plugin:3.13.0 requires Maven version 3.6.3
二、报错原因
- 错误信息提取
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile)
这是一个maven插件编译异常,默认编译使用的插件版本是3.13.0。
- 错误原因分析
The plugin org.apache.maven.plugins:maven-compiler-plugin:3.13.0 requires Maven version 3.6.3
Maven版本和编译插件版本不匹配,3.13.0的编译插件至少需要达到Maven 3.6.3版本。
这里可以选择更新maven版本到3.6.3,与插件版本匹配,也可以降低插件版本。
三、解决方案(升级Maven版本至3.6.3教程)
我之前的maven版本是3.6.1,这里我选择将maven版本更新至3.6.3。
1、官网下载Maven
Maven官网:https://maven.apache.org/
在Download中找到Other Releases,点击Maven 3 archives。
找到3.6.3/binaries下的apache-maven-3.6.3-bin.zip,点击下载。
这里直接给出Maven3.6.3版本的下载链接:https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip
注意:安装Maven之前必须保证有Java环境,否则会失败。
2、将maven压缩包解压至指定文件夹
3、将Maven配置到系统环境变量
在高级系统设置中,找到环境变量
将MAVEN_HOME的值改为3.6.3版本的文件夹安装路径。
没有MAVEN_HOME的点击新建
变量名:MAVEN_HOME
变量值:复制自己的maven路径
确保Path中加入了%MAVEN_HOME%\bin
在任意路径下输入mvn -v,查看是否配置成功
4、创建本地仓库文件夹mvn_resp
5、将旧版本3.6.1的本地仓库文件夹mvn_resp复制到3.6.3中
6、编辑conf/settings.xml
- 配置自己的本地仓库路径(刚刚创建的文件夹路径)
<localRepository>D:\Tools\maven\apache-maven-3.6.3\mvn_resp</localRepository>
- 配置阿里云的Maven私服镜像
<!-- 配置阿里云私服镜像 --> <mirror> <id>aliyunmaven</id> <name>阿里云公共仓库</name> <!-- 阿里云仓库地址(老版) --> <!-- <url>http://maven.aliyun.com/nexus/content/groups/public/</url> --> <!-- 阿里云仓库地址(新版) --> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>*</mirrorOf> </mirror> <mirror> <id>aliyunmaven</id> <name>阿里云中心仓库</name> <!-- 阿里云仓库地址(老版) --> <!-- <url>http://maven.aliyun.com/nexus/content/repositories/central</url> --> <!-- 阿里云仓库地址(新版) --> <url>https://maven.aliyun.com/repository/central</url> <mirrorOf>*</mirrorOf> </mirror>
更改后保存文件。
7、在IDEA中配置Maven 3.6.3
- 为新项目配置Maven环境
- 为已打开的项目配置Maven环境
设置后记得刷新一下Maven依赖。