2009-02-11 3 views
7

Ich habe dieses .bat-Skript, das ich benutze, um meine Anwendung zu verpacken. Das Problem ist, dass das Konsolenfenster unmittelbar nach der Ausführung geschlossen wird. Die letzten 2 Zeilen werden irgendwie komplett ignoriert.Maven-Paket .bat-Skript: Wie fügt man eine Verzögerung hinzu?

Kennt jemand den Trick, um das zu funktionieren? Ich möchte nur kurz überprüfen, ob der Build erfolgreich war.

@echo off 
cls 
cd C:\svn\project 
mvn package -o -P local 
sleep 3 
pause 

Antwort

14

Sie könnten versuchen,

call mvn package -o -P local 
+0

Großartig! Der "Aufruf" vor dem Maven-Befehl löste mein Problem, zwei Maven-Aufrufe aus einer Batch-Datei auszuführen. Prost. – Tom

0

Hier ist ein Hack, ich here gefunden:

Dies wird ping einen unerreichbaren Host mit einer Pause dazwischen
ping 1.0.0.0 -n 1 -w 5000 >NUL 

. Außerdem wird die Standardausgabe umgeleitet, sodass Sie sie nicht in Ihrer Ausgabe sehen. Nicht die beste Lösung, aber wird in einer Prise arbeiten.

+0

Ich denke, das Problem des OP nicht wissen, ist eine Verzögerung hinzufügen , aber das mvn vermeidet irgendwie, dass zusätzliche Befehle ausgeführt werden. – schnaader