2012-08-02 12 views
18

L'obiettivo del mio file batch è di eseguire "mvn clean install", copiare alcuni file di ambiente da qualche parte, quindi avviare il server localhost.perché un insieme di comandi in batch tende a fermarsi dopo aver eseguito solo alcuni dei comandi?

Questo è il mio file batch:

REM # change the following dirs accordingly 
set webapp_dir=C:\cygwin\home\git\new_trunk 
echo "moving to webapps project dir" 
cd %webapp_dir% 
echo "mvn clean install" 
mvn clean install 

---------------------it seems to finish the maven install then just stops 
---------------------------i dont really wanna write 2 batch files just for this 

set env_dir=C:\cygwin\home\git\new_trunk\etc\environment\dev\yao 
set class_dir=C:\cygwin\home\git\new_trunk\webapps-dist\target\classes 
cd %env_dir% 
copy /y env.conf.bat %class_dir% 
echo "copying env.conf file" 

msg * maven install complete, the env.conf has been copied 

set run_dir=C:\cygwin\home\git\new_trunk\webapps-dist\target\classes\jboss-as\bin 
cd %run_dir% 
echo "starting the server, run server 0.0.0.0" 
run.bat -c server -b 0.0.0.0 

Quando dico fermata intendo this Quindi c'è un modo per eseguire tutto ciò che qui in un unico file batch?

+0

Quando si pronuncia "stop", si blocca o il file batch termina dopo "mvn clean install"? – LittleBobbyTables

+0

@LittleBobbyTabella la console termina solo dove l'installazione si completa con il suo messaggio di successo .. aggiunto screenshot .. avrebbe dovuto anche andare a copiare i miei file env quindi avviare il server localhost ... – iCodeLikeImDrunk

risposta

30

Provare a cambiare mvn clean install a call mvn clean install.

Se mvn è un altro file batch, il controllo non verrà restituito al file batch originale a meno che non lo si chiami esplicitamente con call.

+0

che è molto probabile, lo proverò fuori ora .. – iCodeLikeImDrunk

+1

bello, funziona come previsto, grazie! – iCodeLikeImDrunk

+0

La finestra non smette mai di stupirmi. Molto intuitivo! – albfan

Problemi correlati