2010-06-09 2 views
9

द्वारा निकास कोड रिटर्न नहीं मिलता है, मैं वर्तमान में विंडोज़ XP मशीन पर अपने जावा प्रोजेक्ट के निर्माण के लिए चींटी का उपयोग कर रहा हूं। मेरे पास build.xml में परिभाषित विभिन्न कार्य हैं और इनमें से एक अनुप्रयोग आउटपुट का विश्लेषण करने के लिए एक पायथन स्क्रिप्ट का निष्पादन है। स्क्रिप्ट द्वारा कणिका टैग की खोज होने पर मैं एएनटी को विफल करना चाहता हूं। मैं का उपयोग कर कोशिश कर रहा हूँ:एएनटी को एक पायथन स्क्रिप्ट

sys.exit(1) 

या

os.system("EXIT 1") 

में दूसरा एक विशेष सांत्वना आदेश बाहर निकलें जो सफलतापूर्वक निर्माण की प्रक्रिया करता है, तो एक स्नान file.Unfortunately चींटी के अंदर निष्पादित नाकाम रहने बनाने के अमल में सक्षम नहीं है लॉन्च स्क्रिप्ट के अंदर से बाहर निकलने के कोड को प्रकट करने के लिए और सामान्य रूप से अंत तक एक सफल सफल संदेश दिखाते हुए चला जाता है।

स्क्रिप्ट इस तरह से कहा जाता है:

<exec dir="${path}/scripts" executable="python"> 
     <arg line='log_analysis.py results.log" ' /> 
    </exec> 

आपकी मदद

उत्तर

15

के लिए धन्यवाद इस प्रयास करें:

<exec dir="${path}/scripts" executable="python" failonerror="true"> 
    <arg line="log_analysis.py results.log" /> 
</exec> 

चींटी निर्माण प्रक्रिया बंद नहीं करता है, तो एक साथ आदेश बाहर निकलता है डिफ़ॉल्ट रूप से वापसी कोड सिग्नलिंग विफलता; ऐसा करने के लिए आपको failonerror="true" सेट करना होगा।