2016-07-31 2 views
0

Я пытаюсь использовать следующие команды, чтобы сначала сгенерировать мой файл jar, а затем скопировать его в каталог. Обе эти команды находятся в пакетном файле.start/b/wait mvn clean install не завершается

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

То, что я узнал, что мой хсору никогда не произошло потому, что МВН занимает некоторое время, чтобы создать файл фляги и хсору никогда не ждал, пока МВН не было сделано генерируя файл перед началом работы. Я понял это, когда искал каталог назначения и никогда не нашел файл jar, который должен был быть скопирован.

Итак, я сделал некоторые исследования и выяснили, что я мог бы использовать это:

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

Вот когда я столкнулся с вопросом, где МВН начинает правильно и генерирует файл банку, но он никогда не возвращается из что. В принципе, моя подсказка просто приостанавливается навсегда после окончания 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] 

Есть ли способ для МВН, чтобы сказать командную строку, что он закончил свою работу?

+0

В случае, если 'mvn' - командный файл (' .bat' или '.cmd'), вам нужно использовать' call mvn ... '... – aschipfl

+0

Это то, что мне нужно. Благодаря! – SpartaSixZero

+0

Связанные: [этот пост] (http://stackoverflow.com/q/33218246) – aschipfl

ответ

0

Попробуйте этот код:

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

Обратите внимание, что команда ПУСК ожидает заголовок окна, даже если он работает с/б переключателем в том же окне, садка, и, следовательно, название команды пуска пусто.

Смежные вопросы