2016-07-31 22 views
0

Ich versuche, die folgenden Befehle zu verwenden, um zuerst meine JAR-Datei zu generieren und dann in ein Verzeichnis zu kopieren. Beide Befehle befinden sich in einer Stapeldatei.Start/b/warten mvn sauber Installation wird nicht abgeschlossen

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

Was ich herausfand, war, dass mein xcopy nie passiert, weil mvn einige Zeit dauert, die JAR-Datei und dass xcopy nie gewartet, bis der MVN, bevor die Datei zu erzeugen wurde getan, um zu generieren. Das habe ich festgestellt, als ich das Zielverzeichnis durchsucht habe und nie die JAR-Datei gefunden habe, die kopiert werden sollte.

So dann habe ich einige der Forschung und fand heraus, dass ich diese nutzen könnte der Lage sein:

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

Das ist, wenn ich das Problem gestoßen, wo mvn richtig startet und erzeugt die JAR-Datei, aber es gibt nie aus Das. Grundsätzlich wird meine Eingabeaufforderung für immer angehalten, nachdem der MVN beendet ist und die nächste Zeile in der Batch-Datei nie ausgeführt. Dies ist, was ich in der Eingabeaufforderung sehen:

[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] 

Gibt es eine Möglichkeit für MVN, um die Befehlszeile zu sagen, dass er seine Arbeit beendet?

+0

Falls 'mvn' eine Batchdatei (' .bat' oder '.cmd') ist, müssen Sie' call mvn ... 'verwenden ... – aschipfl

+0

Das war, was ich brauchte. Vielen Dank! – SpartaSixZero

+0

Zugehörig: [dieser Beitrag] (http://stackoverflow.com/q/33218246) – aschipfl

Antwort

0

diesen Code Versuchen:

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

Beachten Sie, dass Befehl START einen Fenstertitel erwartet, auch wenn es mit Schalter/b im gleichen Fenster wie Batch ausgeführt wird, und somit der Startbefehl Titel ist leer.