2012-08-02 7 views
18

मेरी बैच फ़ाइल का उद्देश्य "एमवीएन क्लीन इंस्टॉल" करना है, कहीं कुछ पर्यावरण फ़ाइलों की प्रतिलिपि बनाएँ, फिर लोकलहोस्ट सर्वर शुरू करें।बैच में कमांड का एक सेट केवल कुछ आदेशों को चलाने के बाद क्यों रोकता है?

यह मेरा बैच फ़ाइल है:

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 

जब मैं कहता हूँ रोक मेरा मतलब this तो वहाँ इसे यहाँ एक बैच फ़ाइल में सब कुछ चलाने के लिए एक तरीका है?

+0

जब आप कहते हैं "स्टॉप", क्या यह सिर्फ लटकता है, या बैच फ़ाइल 'mvn clean install' के बाद समाप्त होता है? – LittleBobbyTables

+0

@LittleBobbyTables कंसोल बस समाप्त होता है जहां इंस्टॉलेशन अपने सफल संदेश के साथ पूरा करता है .. जोड़ा गया स्क्रीनशॉट .. यह मेरे एनवी फाइलों की प्रतिलिपि बनाने के लिए भी चला जाना चाहिए था, फिर स्थानीयहोस्ट सर्वर शुरू करें ... – iCodeLikeImDrunk

उत्तर

30

mvn clean installcall mvn clean install को बदलने का प्रयास करें।

यदि mvn एक और बैच फ़ाइल है, तो नियंत्रण आपके मूल बैच फ़ाइल में वापस नहीं लौटाया जाएगा जबतक कि आप इसे स्पष्ट रूप से call से कॉल न करें।

+0

जो कि बहुत संभव है, मैं इसे आजमाउंगा अब बाहर .. – iCodeLikeImDrunk

+1

सुंदर, उम्मीद के अनुसार काम करता है, धन्यवाद! – iCodeLikeImDrunk

+0

खिड़की मुझे कभी आश्चर्यचकित नहीं करता है। बेहद सहज ज्ञान युक्त! – albfan

संबंधित मुद्दे

 संबंधित मुद्दे