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

运行截图:

 

posted @ 2020-09-18 14:52  发奋推墙  阅读(1543)  评论(0编辑  收藏  举报