2013-02-09 10 views
15

जब मैं इंटेलिजिडा में काम कर रहा हूं, मैं इसे एक क्लास फ़ाइल को अनदेखा करने के लिए कैसे कहूं जिसमें समस्या हो सकती है और मैं थोड़ी देर के लिए निष्क्रिय रहना चाहता हूं?IntellijideA को कैसे कार्य प्रगति कक्षा फ़ाइलों को अनदेखा करने के लिए?

यह त्रुटियों को फेंक देगा जब मैं पहली कक्षा में संकलित करता हूं जब तक कि मैं पहली "निष्क्रिय" कक्षा को ठीक नहीं करता।

मैंने अपनी कक्षा को एक फर्जी पैकेज में जोड़ने का प्रयास किया है, लेकिन इंटेलिज़ को यह पसंद नहीं है क्योंकि पथ मेल नहीं खाता है। >नाम बदलें फ़ाइल ..., और फ़ाइल एक्सटेंशन को बदलने -

IntellijIDEA

उत्तर

17

Settings | Compiler | Excludes, अपने WIP फ़ाइलें जोड़ें:

exclude

+0

धन्यवाद-क्रेजीकोडर। इसे पढ़ने के लिए ... मैंने अपना उपयोग केस जितना संभव हो उतना सरल बनाने की कोशिश की लेकिन मुझे लगता है कि उत्तर मेरे असली परिदृश्य पर लागू नहीं होता है। क्या मैं एक और स्क्रीनशॉट जोड़ता हूं और अपना मूल प्रश्न संपादित करता हूं या एक नया प्रश्न शुरू करता हूं? – Gary

+0

मेरा मानना ​​है कि इस उत्तर में मूल प्रश्न शामिल है। यदि आपके पास कोई अन्य प्रश्न/परिदृश्य है, तो भ्रम से बचने के लिए इसे एक नया बनाएं और उन सभी उपयोगकर्ताओं की आवश्यकता है जिन्होंने पहले से ही उनके उत्तरों को संपादित करने का जवाब दिया हो। – CrazyCoder

0

आप Refactor इस्तेमाल कर सकते हैं।

1

आमतौर पर, एप्लिकेशन में उपयोग की जाने वाली कक्षाओं को वास्तव में संकलित किया जाता है।
आपके मामले में, मुझे लगता है कि यह केवल टूटा हुआ यूनिट परीक्षण है जो संकलन में बाधा डालता है (/main फ़ोल्डर में किसी अन्य जावा क्लास के विपरीत)।

कारण यह है: कि डिफ़ॉल्ट रूप से इकाई परीक्षण तरह दिखाई जब एक पैकेज या स्रोत फ़ोल्डर में सभी इकाई परीक्षण, IntelliJ खोज चल रहा है और सभी फ़ाइलों में शामिल हैं: Test या वर्ग के नाम में Suite, लेकिन यह भी उन लोगों के साथ @Test या @Suite के साथ एनोटेटेड।

तो अपने परीक्षण बाहर करने के लिए सबसे आसान तरीका है एक तिहाई स्रोत फ़ोल्डर बनाने के लिए, इसे कहते/ध्यान न दें, और नहीं इंटेलीजे में एक स्रोत फ़ोल्डर के रूप में यह निशान है। फिर आप उस फ़ाइल को छोड़ सकते हैं जिसे आप अपने संकलन में अस्थायी रूप से शामिल नहीं करना चाहते हैं, और जब आप उस पर काम करना जारी रखना चाहते हैं तो उसे अपने मूल फ़ोल्डर में वापस खींचें। सावधान रहें, यद्यपि: यदि आप किसी अज्ञात स्रोत फ़ोल्डर में फ़ाइल खोलते हैं और संपादित करते हैं, तो आपको केवल सीमित टूल समर्थन मिलेगा, इसलिए इसे वास्तव में केवल "पार्किंग" के लिए उपयोग किया जाना चाहिए।

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

इसके अलावा, यदि आप जुनीट 4 का उपयोग कर रहे हैं, तो आप हमेशा @Ignore के साथ किसी एकल परीक्षण विधि या संपूर्ण टेस्ट क्लास को एनोटेट कर सकते हैं, और इसे परीक्षण चलाने के दौरान छोड़ दिया जाएगा। इसके लिए वर्ग को औपचारिक रूप से सही होने की आवश्यकता है, हालांकि, i.e .: कोई संकलन समय त्रुटियां नहीं।

पीएस: यदि आप वास्तव में पैकेज को बदलना चाहते हैं तो आपको परीक्षण को एक अलग फ़ोल्डर में ले जाना होगा - न केवल package घोषणा संपादित करें। अन्यथा, एक गैर-मिलान घोषणा को भी एक त्रुटि माना जाएगा।

3

निरीक्षण स्तर

कॉन्फ़िगर वर्तमान फ़ाइल विश्लेषण CTRL + शिफ्ट + एएलटी पर सेट किया जाता है कि + एच

मैं शिथिल के आधार पर अलग-अलग निरीक्षण स्तरों सेटअप के साथ प्रोफ़ाइल है मेरे प्रोजेक्ट का चरण बनाता है ... मैं Customizing Inspection Profiles पर एक नज़र डालने का सुझाव दूंगा।

enter image description here

आप परियोजना सेटिंग्स पैनल के माध्यम से में व्यक्तिगत रूप से या रिकर्सिवली फ़ाइलें जोड़ सकते हैं संकलन के दौरान विशिष्ट फ़ाइलों की अनदेखी करने के लिए ...

Configure Compiler AnalysisCTRL + एएलटी + एस :: संकलक => प्रमाणीकरण

enter image description here

+0

यह हाइलाइटिंग और निरीक्षण को प्रभावित करता है, लेकिन यह संकलन के दौरान फ़ाइल को कैसे छोड़ता है? – weltraumpirat

+0

@ weltraumpirat यह [कंपाइलर सत्यापन] के माध्यम से सेट किया जाएगा (http://www.jetbrains.com/idea/webhelp/compiler-validation.html) –

+0

+1 मुझे उस बारे में पता नहीं था। – weltraumpirat

1

एक थोड़ी देर हो चुकी है, फिर भी

अपने सभी फ़ाइलें एक ही पैकेज में हैं, तो परियोजना उपकरण विंडो में पैकेज पर राइट क्लिक करें और लेने "निर्देशिका को चिह्नित करें -> बहिष्कृत"। पैकेज के अंदर सभी कक्षाओं को संकलित नहीं किया जाएगा। आप किसी भी समय वैसे ही बहिष्करण रद्द कर सकते हैं।

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

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