我是脚本新手。基本上我想运行maven测试,然后在完成后执行其他命令(例如,将消息写入文件,或将结果通过电子邮件发送给我自己,等等。为简单起见,假设我只想写DONE到“C: / results“在这种情况下的文件”。这是我的脚本:
mvn test
echo "DONE" > C:/results
问题是,第二行(echo)永远不会执行,因为第一行(mvn测试)似乎永远不会完成,即使我可以从输出中看到运行测试已完成。 一旦执行第一行(mvn测试)结束,如何更改脚本以执行其余命令?
答案 0 :(得分:1)
如果您使用的是Windows,则必须注意mvn
本身是.bat
文件,这意味着您必须执行以下操作:call mvn test
您需要执行call...
因mvn.bat
正在运行,并在mvn.bat
结束时结束。这就是它在Windows中的方式。