मेरे पास एक एंट फ़ाइल है जो मेरे प्रोग्राम को संकलित करती है। मैं संकलक द्वारा किसी भी चेतावनी की सूचना दी गई है, तो मैं javac कार्य विफल होना चाहता हूँ। यह कैसे करना है पर कोई सुराग?जावाक: चेतावनियों को त्रुटियों के रूप में देखें
उत्तर
-Werror
ध्वज का उपयोग करें। यह -help
आउटपुट में सूचीबद्ध नहीं है, लेकिन यह काम करता है।
मैंने इसे this blog entry के माध्यम से पाया और अपने कोड (नेट के साथ नेटबीन में) पर परीक्षण किया। आउटपुट था:
MyClass.java:38: warning: [serial] serializable class MyClass has no definition of serialVersionUID public class MyClass extends JComponent { 1 warning BUILD FAILED (total time: 3 seconds)
ध्यान दें कि यह केवल जावा 6 है, हालांकि।
संपादित: चींटी buildfile में यह निर्दिष्ट करने के उदाहरण:
<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
<compilerarg value="-Xlint:all"/>
<compilerarg value="-Werror"/>
</javac>
और हां, शायद यह गठबंधन करने का सबसे अच्छा विचार नहीं है- -इंटर के साथ आतंक जैसा कि मैं यहां कर रहा था। –
क्या आप जानते हैं कि सीधे ant buildfile में javac.compilerargs को निर्दिष्ट कैसे करें? ब्लॉग पोस्ट उस पर थोड़ा अस्पष्ट है। – Jonik
आह, एक रास्ता मिला: [
+1 क्योंकि मैं देखने के लिए कभी नहीं सोचा है चाहते हैं। –