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

运行截图:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM