2009-08-05 12 views
6

मैं javac चींटी का उपयोग कर कार्य चल रहा हूँ और मैं रिपोर्टिंग उद्देश्यों के लिए -Xstdout संकलक तर्क का उपयोग एक लॉग फ़ाइल के लिए उत्पादन भेजने के लिए, लेकिन मैं चाहूंगा उत्पादन भी अभी भी कंसोल के लिए भेजें ताकि हडसन पर कब्जा कर सकते हैं किया जा रहा है यह स्क्रीन समीक्षा के लिए।कैसे hava javac compiler आउटपुट को फ़ाइल और कंसोल दोनों में लिखते हैं?

क्या ऐसा करने का कोई तरीका है?

उत्तर

9

रिकॉर्डर कार्य का उपयोग करके बस एक और विकल्प में आया। Nearer क्योंकि आपको नए लक्ष्य पेश करने की आवश्यकता नहीं है।

<compile > 
    <record name="log.txt" action="start"/> 
    <javac ... 
    <record name="log.txt" action="stop"/> 
<compile/> 
+0

' 'टैग का अर्थ क्या है? – tiboo

0

आप टी किसी भी प्रक्रिया पर कमांड लाइन पर उत्पादन के लिए सांत्वना और एक फाइल करने के लिए उपयोग कर सकते हैं:

>myprocess.sh | tee myprocess.log 

कंसोल और myprocess.log करने के लिए दोनों myprocess.sh के उत्पादन में प्रिंट होगा।

+0

मुझे पता है कि कमांड लाइन में ऐसा कैसे करें। मेरा सवाल यह है कि *** चींटी *** से ऐसा कैसे करें? –

2

जेवाक कार्य वाले लक्ष्य को कॉल करने के लिए आउटपुट विशेषता के साथ चींटी कार्य का उपयोग करें।

उदा।

<target name="javac" depends="libs" description="Compile java source"> 
    <mkdir dir="${classes.dir}" /> 
    <ant target="actual-javac" output="javac.log"/> 
</target> 

<target name="actual-javac"> 
    <javac .../> 
    </javac> 
</target>