2012-11-21 13 views
5

क्या एक्लिप्स का उपयोग जारी रखने का कोई तरीका है लेकिन अनसुलझे आयात?ग्रहण अप्रयुक्त आयात को हटाएं लेकिन अनसुलझे रखें

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

नीचे दिए गए उदाहरण में, GeneratedClass हटा देगा, अगर GeneratedClass उत्पन्न करने से पहले MyClass बचाता है। जब मैं देर से कोड उत्पन्न करता हूं, MyClass आयात खो जाएगा।

import a.b.GeneratedClass; 
public class MyClass extend GeneratedClass {} 

उत्तर

4

उनके योगदान के लिए बनानवीज़ेन और क्रस्पी के लिए धन्यवाद, लेकिन अब तक ऐसा लगता है कि इस प्रश्न का उत्तर नहीं है।

मेरे लिए सबसे कुशल काम, हर बार जब मैं अनसुलझे आयात के साथ फ़ाइल सहेजता हूं तो ctrl + z को हिट करना है।

मैं के ग्रहण करने बगट्रैकर एक बग सबमिट की है: https://bugs.eclipse.org/bugs/show_bug.cgi?id=395538

यह ग्रहण बग पटरियों इस मुद्दे: https://bugs.eclipse.org/bugs/show_bug.cgi?id=357795

0

मैक्रो को बचाने का प्रयोग न करें और इसके बजाय मारा Ctrl-Shift-हे जो आप जब आयात को tidied किया जाना चाहिए पर अधिक स्पष्ट नियंत्रण दे देंगे।

+1

'Ctrl + Shift + हे' भी अनसुलझे आयात निकाल देता है। मुझे इसे बंद करने के लिए 'प्राथमिकताएं-> जावा-> कोड शैली-> संगठित आयात' में कोई सेटिंग नहीं मिल रही है। तो मुझे याद आ रहा है कि कैसे 'Ctrl + Shift + O' मेरी मदद करता है। क्या आप समझा सकते हैं कि मुझे स्पष्ट नियंत्रण कैसे मिलता है? – Tobber

0

आप साफ अप कार्रवाई निष्क्रिय कर सकते हैं और इसके बजाय Ctrl का उपयोग कर उस के लिए त्वरित सुधार को लागू करने की एक एक करके मैन्युअल रूप से एक अवांछित आयात को हटा दें।

फिर भी आप असली समस्या को छिपाने की कोशिश कर रहे हैं। असली समस्या यह है कि आपका जेनरेट कोड सही समय पर उत्पन्न नहीं होता है। आपको इसे ठीक करना चाहिए। यदि आप नहीं जानते कि प्रत्येक प्रोजेक्ट बिल्ड के दौरान ग्रहण में स्वचालित रूप से कार्रवाइयों को कैसे शामिल किया जाए, तो कृपया this example देखें (जो स्वचालित रूप से प्रत्येक निर्माण के दौरान एक कस्टम स्क्रिप्ट के साथ एक जार फ़ाइल बनाता है)। आप उन बिल्डरों को किसी भी क्रम में प्रोजेक्ट पर लागू कर सकते हैं, ताकि आप अपनी जावा फाइलों को सहेजने पर जावा कंपाइलर से पहले स्वचालित रूप से अपनी कोड पीढ़ी को बुला सकें।

+0

मैं एंटरप्राइज़ बिल्ड इंफ्रास्ट्रक्चर के साथ काम कर रहा हूं जो एकाधिक आईडीई के साथ काम करता है, इसलिए मैं वास्तव में यह नहीं बदल सकता कि सामान कैसे बना है :( – Tobber

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