目录
故事的背景 :
最近一直在提升自己,之前学习过ssm和springboot,但是我自己感觉自己学习的还是很浅显的,只学到了表层,没有继续到源码的程度。在我深入学习完了ssm这一块的时候,我开始继续深入springboot,在我执行maven的package命令时候,出现了这个错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project springbootdemo2: The plugin org.apache.maven.plugins:maven-compiler-plugin:3.13.0 requires Maven version 3.6.3 -> [Help 1]
错误的含义 以及解决思想:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project springbootdemo2: The plugin org.apache.maven.plugins:maven-compiler-plugin:3.13.0 requires Maven version 3.6.3 -> [Help 1]
利用文言一心,它给我提示如下信息:
这个错误意味着你正在尝试使用 Maven 编译器插件(maven-compiler-plugin
)的版本 3.13.0,但是你的 Maven 版本低于 3.6.3。maven-compiler-plugin
的这个版本内部有检查,以确保它只能在至少 Maven 3.6.3 的环境中运行,因为它可能使用了 Maven 3.6.3 或更高版本中引入的新特性或修复。
要解决这个问题,你有几个选项:
-
升级 Maven:
这是最直接的解决方案。你需要下载并安装 Maven 3.6.3 或更高版本,并确保你的PATH
环境变量更新为指向新版本的 Maven。 -
降级
maven-compiler-plugin
:
如果你不想或不能升级 Maven,你可以考虑将maven-compiler-plugin
的版本降级到一个与你的 Maven 版本兼容的版本。然而,这通常不是推荐的做法,因为较新版本的插件可能包含重要的错误修复和改进。 -
检查
pom.xml
:
确保你的pom.xml
文件中没有错误地指定了插件版本。有时候,错误的插件版本可能通过父 POM 或其他机制被引入。 -
使用 Maven Wrapper:
考虑在你的项目中添加 Maven Wrapper。这样,你可以确保所有开发人员和构建环境都使用相同版本的 Maven,而无需手动安装 Maven。 -
阅读 Maven 文档和插件文档:
了解你当前 Maven 版本的限制和maven-compiler-plugin
的要求,这有助于你做出决策。
对于大多数情况,建议升级 Maven 到最新版本。Maven 社区定期发布新版本,以解决旧版本中的问题并引入新功能。升级到最新版本将确保你能够使用最新的插件和特性,并且可以减少由于依赖关系不匹配而导致的问题
我们抓住关键词,使用 Maven 编译器插件(maven-compiler-plugin
)的版本 3.13.0,但是你的 Maven 版本低于 3.6.3很显然这就是一个问题,你的maven版本太低了,需要升级。
maven升级:
第一步:
下载该链接:https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip
第二步:
替换文件:
找到之前使用的maven(我的就是apache-maven-3.6.1)文件,将该文件中除了conf文件夹之外的文件和文件夹替换为我们下载好的文件(apache-maven-3.6.3)中的相应的文件和文件夹。
第三步:
查看maven版本:
cmd输入以下指令
mvn -version
结尾:
感谢观看!!!!!