start / b / wait mvn clean install没有完成

时间:2016-07-31 19:23:44

标签: windows maven batch-file

我正在尝试使用以下命令首先生成我的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告诉命令行它完成了它的工作?

1 个答案:

答案 0 :(得分:0)

试试这段代码:

start "" /b /wait mvn -f mypathtofile\pom.xml clean install
xcopy mypathtojarfile\myjar.jar newpath\*.* /R /Y

请注意,START命令需要一个窗口标题,即使它在与批处理相同的窗口中使用/ b开关运行,因此启动命令标题为空。