Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案

简介: 在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。

一、报错内容

在执行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依赖。


相关文章
|
3月前
|
Java Maven
Maven编译报错
Maven编译报错
72 1
|
2月前
|
Java 编译器 测试技术
全面理解Maven Compiler Plugin-Maven编译插件
【10月更文挑战第16天】
474 1
|
1月前
|
Java 测试技术 项目管理
maven编译本地代码的命令是什么?
【10月更文挑战第26天】maven编译本地代码的命令是什么?
91 0
|
4月前
|
Java Maven Spring
SpringBoot 系列之 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
这篇文章描述了在使用Maven构建Spring Boot项目时遇到的`maven-resources-plugin`插件版本问题导致的编译失败,并提供了通过修改插件版本至3.1.0来解决这个问题的方法。
SpringBoot 系列之 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
|
4月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
62 1
|
4月前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
50 1
|
14天前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
299 33
The Past, Present and Future of Apache Flink
|
2月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
857 13
Apache Flink 2.0-preview released
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
97 3
|
3月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。

推荐镜像

更多