आपको जल्दी पता चलेगा कि JDK8 जब जावदोक में आता है तो (डिफ़ॉल्ट रूप से) बहुत अधिक सख्त होता है। ( लिंक - अंतिम बुलेट बिंदु देखें)
यदि आप कभी कोई जावदोक उत्पन्न नहीं करते हैं, तो निश्चित रूप से आप किसी भी समस्या का अनुभव नहीं करेंगे, लेकिन मावेन रिलीज प्रक्रिया जैसी चीजें और संभवतः आपके सीआई बिल्ड अचानक विफल हो जाएंगे जहां उन्होंने जेडडीके 7 के साथ ठीक काम किया है। कुछ भी जो Javadoc टूल के निकास मान की जांच करता है, अब विफल हो जाएगा। JDK8 की warnings
तुलना में JDK8 Javadoc शायद अधिक क्रियात्मक है, लेकिन यहाँ ऐसा नहीं है। हम बात कर रहे हैं errors
!
यह सवाल मौजूद है कि इसके बारे में क्या किया जाए। सबसे अच्छा तरीका क्या है? क्या इन त्रुटियों को स्रोत कोड फ़ाइलों में एक बार और सभी के लिए तय किया जाना चाहिए? यदि आपके पास एक विशाल कोड आधार है तो यह बहुत काम हो सकता है। क्या अन्य विकल्प मौजूद हैं?
आपको उन कहानियों के साथ टिप्पणी करने का भी स्वागत है जो अब विफल हो जाती हैं जो पहले गुजरती थीं।
अब जो असफलता की डरावनी कहानियां
wsimport उपकरण
wsimport
उपकरण वेब सेवा उपभोक्ताओं को बनाने के लिए एक कोड जनरेटर है। यह JDK में शामिल है। यहां तक कि अगर आप wsimport
JDK8 से उपकरण का उपयोग करते हैं, तो यह स्रोत कोड का उत्पादन करेगा जो कि JDK8 से javadoc संकलक के साथ संकलित नहीं किया जा सकता है ।
@ ताथोर टैग
मैं 3-4 साल पुराना सोर्स कोड फाइल खोल रहा हूं और इसे देख रहा हूं:
/**
* My very best class
* @author John <john.doe@mine.com>
*/
यह अब <चरित्र के कारण विफल हो जाता है। कड़ाई से यह कहना उचित है, लेकिन बहुत क्षमाशील नहीं है।
HTML टेबल
आपके Javadoc में HTML टेबल्स? इस मान्य HTML पर विचार करें:
/**
*
* <table>
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
यह अब त्रुटि संदेश के साथ विफल हो जाता है no summary or caption for table
। एक त्वरित सुधार इस तरह करना है:
/**
*
* <table summary="">
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
लेकिन क्यों यह जावदोक उपकरण मुझे मारता है से रोकने के लिए एक विश्व त्रुटि है ??
चीजें जो अब अधिक स्पष्ट कारणों के लिए विफल हो जाती हैं
- अमान्य लिंक, उदा
{@link notexist}
- विकृत HTML, उदा
always returns <code>true<code> if ...
अपडेट करें
लिंक:
स्टीफन कोलबोर्न द्वारा इस विषय पर उत्कृष्ट ब्लॉग ।
-Xdoclint
भी उपयोग कर सकते हैं javac
...