我正在尝试使用以下命令首先生成我的jar文件,然后将其复制到目录中。这两个命令都在批处理文件中。
mvn -f mypathtofile\pom.xml clean install
xcopy mypathtojarfile\myjar.jar newpath\*.* /R /Y
我发现我的xcopy从未发生过,因为mvn需要一些时间来生成jar文件,并且xcopy从未等到mvn在启动之前生成该文件。当我搜索目标目录并且从未找到应该复制的jar文件时,我意识到了这一点。
然后我做了一些研究,发现我可以使用它:
start /b /wait mvn -f mypathtofile\pom.xml clean install
xcopy mypathtojarfile\myjar.jar newpath\*.* /R /Y
当我遇到mvn正确启动并生成jar文件但它永远不会从那里返回的问题时。基本上,我的命令提示符在mvn完成后永远暂停,并且永远不会执行批处理文件中的下一行。这是我在命令提示符中看到的:
[exec] [INFO] BUILD SUCCESS
[exec] [INFO] ------------------------------------------------------------------------
[exec] [INFO] Total time: 1.997 s
[exec] [INFO] Finished at: 2016-07-31T15:20:35-04:00
[exec] [INFO] Final Memory: 18M/488M
[exec] [INFO] ------------------------------------------------------------------------
[exec]
有没有办法让mvn告诉命令行它完成了它的工作?
答案 0 :(得分:0)
试试这段代码:
start "" /b /wait mvn -f mypathtofile\pom.xml clean install
xcopy mypathtojarfile\myjar.jar newpath\*.* /R /Y
请注意,START命令需要一个窗口标题,即使它在与批处理相同的窗口中使用/ b开关运行,因此启动命令标题为空。