2014-09-17 9 views
8

मेरे पास एक प्रोजेक्ट है जो एक्सिस का उपयोग करके कुछ कोड उत्पन्न करता है। यह कोड चेतावनियों से भरा है (उनमें से अधिकतर, जेनेरिक की कमी), इसलिए, मैं आमतौर पर चेतावनी को अनदेखा करने के लिए उस स्रोत फ़ोल्डर को कॉन्फ़िगर करता हूं।जनरेटेड स्रोत फ़ोल्डर में चेतावनियों को अनदेखा करने के लिए m2e कॉन्फ़िगर करें

क्या m2e या किसी अन्य मेवेन प्लगइन का उपयोग करने का कोई तरीका है?

इसका लाभ तब दिखाई देगा जब अधिक लोग परियोजना का उपयोग शुरू करते हैं।

+0

आप जेनरेट कोड के साथ फ़ोल्डर पर राइट-क्लिक कर सकते हैं, _Java Compiler_ पर जाएं और वैकल्पिक संकलन समस्याओं को अनदेखा करें _। दुर्भाग्यवश, जब आप _Maven_ -> _ project_ अद्यतन करें, तो यह प्रॉपर्टी डिफ़ॉल्ट रूप से रीसेट हो जाएगी (मैं इस समस्या के लिए भी समाधान ढूंढना चाहता हूं, लेकिन यदि आप अक्सर उस प्रोजेक्ट को अपडेट नहीं करते हैं, तो सेटिंग मदद कर सकती है)। –

+0

हाँ ... मुझे एहसास हुआ। मैं इसे अन्य डेवलपर्स के साथ साझा करना चाहता हूं जो उस परियोजना में काम करते हैं ... इसलिए, इस विशेष मामले में राइट क्लिक काम नहीं करेगा। – caarlos0

+0

जावा के बारे में बात करना (मुझे एक्सिस नहीं पता) यह तब तक संभव नहीं होगा जब तक कि आप किसी भी तरह से प्रत्येक वर्ग के अंदर उत्पन्न '@ suppressWarnings' का प्रबंधन नहीं करते हैं - चेतावनियों के बारे में मैवेन कर सकते हैं सबसे अच्छा यह है कि उन्हें निर्माण पर दिखाएं ... उदा। यह आपके कंपाइलर-प्लगइन एंट्री ' true' में है जो आप खोज रहे हैं। – JBA

उत्तर

1

मैं एक्सिस का उपयोग नहीं करता लेकिन मुझे कोड पीढ़ी के लिए जेएक्सबी का उपयोग करते समय भी एक ही समस्या थी। मेरा समाधान @SuppressWarnings के साथ प्रत्येक वर्ग को एनोटेट करना था।

जेएक्सबी के लिए मैंने एनॉक्स प्लगइन का उपयोग किया। आप एक बाध्यकारी फ़ाइल बना सकते हैं जिसमें निम्न शामिल हैं:

<jaxb:bindings schemaLocation="YourSchema.xsd" 
    xmlns:annox="http://annox.dev.java.net" jaxb:extensionBindingPrefixes="annox"> 
    <jaxb:bindings multiple="true" node="/xs:schema/xs:complexType"> 
     <annox:annotate> 
      <annox:annotateClass annox:class="java.lang.SuppressWarnings"> 
       <annox:annotate annox:field="value">all</annox:annotate> 
      </annox:annotateClass> 
     </annox:annotate> 
    </jaxb:bindings> 

इसलिए आपको अपनी स्कीमा को छूने की आवश्यकता नहीं है।

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

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