2009-06-24 11 views
56

मेरे पास एक एंट फ़ाइल है जो मेरे प्रोग्राम को संकलित करती है। मैं संकलक द्वारा किसी भी चेतावनी की सूचना दी गई है, तो मैं javac कार्य विफल होना चाहता हूँ। यह कैसे करना है पर कोई सुराग?जावाक: चेतावनियों को त्रुटियों के रूप में देखें

+2

+1 क्योंकि मैं देखने के लिए कभी नहीं सोचा है चाहते हैं। –

उत्तर

55

-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> 
+2

और हां, शायद यह गठबंधन करने का सबसे अच्छा विचार नहीं है- -इंटर के साथ आतंक जैसा कि मैं यहां कर रहा था। –

+0

क्या आप जानते हैं कि सीधे ant buildfile में javac.compilerargs को निर्दिष्ट कैसे करें? ब्लॉग पोस्ट उस पर थोड़ा अस्पष्ट है। – Jonik

+2

आह, एक रास्ता मिला: [ तत्व] (http://ant.apache.org/manual/Tasks/javac.html)। मैंने आपके उत्तर में एक उदाहरण जोड़ने की स्वतंत्रता ली। – Jonik