bat文件执行mvn打包pause命令不起作用的问题分析及解决办法
1.写bat文件的初心
是每次打包maven项目且跳过测试类时需要手动输入
mvn clean install -Dmaven.test.skip=true
比较麻烦,并且输错一个字母就会导致打包不成功,所以决定用执行bat文件的方式代替
2.问题出现
在bat文件中写入
mvn clean install -Dmaven.test.skip=true pause
但是,即使在最后一行加上pause指令,每次执行完后,窗口还是自动退出,最后查找资料发现,
原来是mvn指令本身就是一个bat命令,在exit退出的时候,整个脚本进程将退出,所以pause没起作用
3.修改办法
在mvn指令之前加上call命令,并在bat文件的头上加@echo off,命令如下,实测好使
@echo off call mvn clean install -Dmaven.test.skip=true pause
运行截图: