2013-04-23 13 views
12

ग्रहण में जावा> खोज का उपयोग करके प्रकार या विधि घोषणाओं या संदर्भों की खोज करने का एक तरीका है। लेकिन, क्या कुछ और अधिक उन्नत खोज मापदंड निर्दिष्ट, उदाहरण के लिए के बारे में:उन्नत ग्रहण जावा खोज

  • वर्ग ए के उपवर्गों के भीतर वर्ग बी के सभी संदर्भों का पता लगाएं
  • सभी तरीकों कहा जाता है * डालें, इंटरफ़ेस को लागू करने वर्गों के भीतर का पता लगाएं मैं और/या com.foo नामक संकुल के भीतर * सेवा।

मैं बहुत बड़े कोडबेस पर काम कर रहा हूं, और इस तरह के प्रश्नों से बहुत मदद मिलेगी। ग्रहण बाज़ार ब्राउज़ करना, निकटतम चीज़ जो मुझे मिल सकती है SEA-QL है, लेकिन यह कार्यक्षेत्र में सभी परियोजनाओं का सूचकांक भी प्रबंधित करने का प्रबंधन नहीं करता है।

कोई सुझाव?

+1

हाय - मैंने यह भी "संबंधित/लिंक" SO प्रश्न और उत्तर देखा है जो एसईए-क्यूएल के कुछ विकल्प बताता है: http://stackoverflow.com/a/9806343/45817 – GrahamMc

+0

संबंधित प्रश्न खोजने के लिए धन्यवाद, मैं पहले एक खोज किया था लेकिन इसे खोजने के लिए प्रबंधन नहीं किया था। – javashlook

+0

यदि आप इन उत्पादों को आज़माते हैं और वे मदद करते हैं, तो कृपया मुझे बताएं - आपका प्रश्न आकर्षक है, जितना अधिक मैं इसके बारे में सोचता हूं, उतना ही मैं विश्वास नहीं कर सकता कि आईडीई पहले से ही यह उपलब्ध नहीं करा रहा है! – GrahamMc

उत्तर

3

जो आप मुझसे पूछ रहे हैं वह मेरे लिए अद्भुत लगता है - मुझे किसी भी अंतर्निहित कार्यक्षमता के बारे में पता नहीं है जो आप आसानी से दे रहे हैं जो आप पूछ रहे हैं। शायद कोई प्लगइन का सुझाव देगा। "कार्य समूह" - - रेगुलर एक्सप्रेशन - सहेजी गयी खोज

मदद करने के लिए कुछ दर्द को कम :

हालांकि, अगर आप का एक संयोजन पर विचार किया है?

अपने दूसरे उदाहरण के लिए एक सुझाव:। बनाएँ com.foo युक्त "काम सेट" * संकुल एक "फ़ाइल" (नहीं जावा) रेगुलर एक्सप्रेशन के विकल्प के साथ खोज को चेक करते हैं, इस प्रकार की फ़ाइलों में खोज * जावा, की तरह कुछ के लिए:

implements.*I.*\R.*insert 

आप "सम्मिलित" विधि की विधि हस्ताक्षर के आधार पर रेगुलर एक्सप्रेशन से कम या ज्यादा स्पष्ट कर सकते हैं।

खोजों को सहेजने से आप अक्सर उपयोग किए जाने वाले अभिव्यक्तियों की एक लाइब्रेरी का निर्माण (और साझा) कर सकते हैं।

मैं एक और तो सवाल और कुछ ब्लॉग से इस उदाहरण को हैक कर लिया: Useful regex for Eclipse searching और Eclipse Regex find and replacing दूसरों के बीच।

आप भी अपनी Regex कौशल पर का प्रयोग करने के अतिरिक्त लाभ होगा

संयोग से, क्या स्रोत नियंत्रण मंच आप उपयोग कर रहे (कुछ मैं जानता हूँ कि मैं अपने आप को ऐसा करने के लिए! जरूरत है)? खोज उपकरण (Google सोचें) उपलब्ध हैं कि आप कुछ स्रोत नियंत्रण प्रणालियों में प्लग इन कर सकते हैं। उदाहरण के लिए, मैं इस उपकरण का उपयोग करता हूं: SVN Query और मुझे यकीन है कि कुछ भी हैं। यह भी आप जो पूछ रहे हैं उसके लिए एक साफ समाधान नहीं है। क्षमा करें मेरे पास सीधा जवाब नहीं है! उम्मीद है कि किसी के पास एक उपयोगी सुझाव है!

+0

इस उत्तर को स्वीकार किया क्योंकि मुझे एक बेहतर विकल्प नहीं मिला। मैंने जिन उत्पादों को आजमाया उनमें से कोई भी लगभग 15,000 जावा फाइलों के कोडबेस के साथ काम करने में कामयाब रहा। – javashlook

+0

प्रतिक्रिया के लिए धन्यवाद- मुझे उम्मीद है कि कोई अंतर को धक्का दे और कुछ दिन प्लगइन बनाता है – GrahamMc

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