场景:项目为ruoyi分离版springboot后端,在命令行运行打包脚本

@echo off
echo.
echo [信息] 打包Web工程,生成war/jar包文件。
echo.

%~d0
cd %~dp0

cd ..
call mvn clean package -Dmaven.test.skip=true

pause

解决:

可以发现mvn识别到的java版本与实际使用的版本不一致,这是由于电脑中存在两个版本,而环境变量的设置没有做好。

​​

由于java17与java1.8的安装方式不同,这里的设置并没有影响到命令行,命令行拿到的java版本是17,因此需要将JAVA_HOME​的值改为java17,就可以让maven拿到的java17

​​

保存后重新打开命令行(刷新环境变量),再次检查版本

​​

再次执行打包,可以成功。