2011-12-05 19 views
6

जवाडोक का उपयोग करते समय चेतावनियों को त्रुटियों के रूप में देखना संभव है? विशेष रूप से, मैं एंटा से जावाडोक को बुला रहा हूं और failonerror="true" मेरे <javadoc> कार्य पर सेट है, लेकिन मुझे यह ट्रिगर नहीं लग रहा है। भले ही javadoc चेतावनियां उत्पन्न कर रहा है, फिर भी मुझे एंटी पूर्ण होने पर 0 के निकास कोड के साथ BUILD SUCCESSFUL मिल रहा है।जावाडोक: त्रुटियों के रूप में चेतावनियों का इलाज करें?

मैं <javadoc> कार्य में विशेषता जोड़ने के लिए Javadoc चेतावनियों की विफलता को बल देने के लिए कुछ करने में सक्षम होने की उम्मीद करता हूं।

+1

'विफलता' और 'विफलता' के बीच एक अंतर है (उत्तरार्द्ध मौजूद नहीं है)। –

उत्तर

0

मुझे जावाडोक पैरामीटर के बारे में पता नहीं है, तो मैं इस तरह की चीज़ों के लिए आपके चींटी निर्माण में checkstyle जैसे टूल का उपयोग करने की सलाह दूंगा। आप इसे जावाडोक चेतावनियों पर असफल होने के लिए सेट अप कर सकते हैं।

+0

एक बेहतर जाओ और सोनार के साथ अपने निर्माण को एकीकृत करें http://www.sonarsource.org/ –

6

मुझे पता है कि यह पुराना है लेकिन यह अभी भी किसी के उत्तर देने के लिए सहायक हो सकता है जैसा कि मैं था। यदि यह काम नहीं करता है तो

<contains text="warnings"/> 

आपके आउटपुट के साथ दिखाई देने वाले पाठ में बदलें।

<target name="javadoc"> 
<delete dir="${jDocDirectory}"/> 
<mkdir dir="${jDocDirectory}"/> 
<record name="javadocLog" action="start"/> 
<javadoc (settings, blah blah) /> 
<record name="javadocLog" action="stop"/> 
     <condition property="javadoc.warnings"> 
      <isfileselected file="javadocLog"> 
       <contains text="warnings"/> 
      </isfileselected> 
     </condition> 
     <fail if="javadoc.warnings">Javadoc warnings!</fail> 
</target> 

संपादित करें: आप एक चेतावनी यह काम नहीं करेगा, सभी चेतावनियों के लिए ठीक करने के लिए है, तो आप इस परिवर्तन करना होगा:

<contains text="warnings"/> 
+0

यह दिलचस्प लगता है, हालांकि यह मेरे लिए काम नहीं करता है। मुझे रिकॉर्ड ऑपरेशन से आउटपुट के रूप में एक लाइन रिक्त टेक्स्ट फ़ाइल मिलती है। ऐसा लगता है कि हमेशा फ़ाइल में आउटपुट को फ्लश नहीं कर सकता है, इसलिए जब आप इसे पढ़ते हैं, तो आपको उस फ़ाइल के बजाय वास्तव में एक छोटी फ़ाइल मिल सकती है जिसमें आप जिन लॉग की अपेक्षा कर रहे थे। ड्राइंग बोर्ड पर वापस, मुझे लगता है। – Trejkaz

+0

आपकी समस्या यह हो सकती है कि आपके पास केवल 1 चेतावनी है और इसलिए फ़ाइल में "चेतावनियां" के बजाय "चेतावनी" है। हमारे पास एक चेतावनी थी जो आया था जो छुपा/तय नहीं किया जा सका (एक वर्ग का उपयोग करके जिसे एपीआई से हटाया जा सकता है)। यदि आप <टेक्स्ट = "चेतावनी" /> को बदलना चाहते हैं, तो इससे मदद मिल सकती है। यह तब से हमारे लिए काम कर रहा है, मई में अभी तक कोई समस्या नहीं है। – Knoxie

+0

मैं "चेतावनी" का उपयोग कर रहा हूं, लेकिन फ़ाइल पूरी तरह खाली है इसलिए यह मेल नहीं खाएगी। अब मैं यह पता लगाने की कोशिश कर रहा हूं कि क्यों फ्लश नहीं करता है। दस्तावेज़ों का कहना है कि जब लक्ष्य समाप्त हो जाता है तो यह केवल फ्लश हो सकता है, इसलिए मैंने इसे मजबूर करने के लिए खाली लक्ष्य पर का उपयोग करने का प्रयास किया, लेकिन ऐसा लगता है कि ऐसा नहीं लगता है। – Trejkaz

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

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