10

आपको ग्रहण (खोज> संदर्भ> वर्कस्पेस या Ctrl-Shift-G) की सभी संदर्भ सुविधा मिलती है? मैं प्रोग्रामेटिक रूप से कैसे चला सकता हूं?मैं विधि संदर्भों के लिए जावा आईडीई खोज परिणामों के लिए कैसे कर सकता हूं?

मेरे पास एक बड़ा कोडबेस है जिसे मुझे सुरक्षा उल्लंघनों के लिए ऑडिट करने की आवश्यकता है और लगभग एक दर्जन स्थितियों की श्रृंखला की आवश्यकता है।

क्या वहाँ पुस्तकालय हैं जो जावा में बड़ी परियोजनाओं (मेरे पास 1 जीबी स्रोत फाइलें) का विश्लेषण कर सकते हैं? यहाँ सवाल मैं जवाब की आवश्यकता है:

  • दर्रा इंटरफेस की एक सूची में, उन इंटरफेस
  • के सभी कार्यान्वयन लगता है हमारी सुरक्षा लाइब्रेरी के आमंत्रण के लिए है कि सूची को खोजें
  • उपरोक्त सूची में संदर्भित हर विधि खोजें यह पुष्टि करने के लिए कि उचित प्राधिकरण लाइब्रेरी कॉल किया गया था।

मैं इसे मैन्युअल रूप से एक दिन में कर सकता हूं, बल्कि मेरे लिए काम करने के लिए 2 अच्छी स्क्रिप्ट लिखना चाहता हूं।

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

+1

ग्रहण ओपन सोर्स है। [यहां] (http://help.eclipse.org/kepler/index.jsp) इसका प्रलेखन है। – Jeffrey

+0

@Steven दिलचस्प सवाल! – feralin

+0

हो सकता है कि इंटेलिज में संरचनात्मक खोज मदद कर सके? http://www.jetbrains.com/idea/documentation/ssr.html – morpheus05

उत्तर

1

आप इसे पूरा करने के लिए IntelliJ IDEA में अपनी प्लगइन लिख सकते हैं।

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

  1. IntelliJ IDEA Plugin Development

  2. PSI Cookbook

  3. PsiViewer Plugin

चीजें हैं जो आपको बस इतना करना सब के सब (लगता है implementati:

यहाँ कुछ संदर्भ हैं ऑन, आमंत्रण की खोज, किसी विशेष कथन के लिए खोज विधियां) संभव हैं।

यदि आप IntelliJ IDEA के सामुदायिक संस्करण के लिए स्रोत कोड डाउनलोड करते हैं तो आप कोड में चारों ओर देख सकते हैं और देख सकते हैं कि ये चीज़ें कैसे की जाती हैं।

या आप विशिष्ट प्रश्न यहाँ (intellij-plugin साथ टैग) और CrazyCoder जैसे लोगों पोस्ट आप मदद करने के लिए :)

के साथ कोड बेस के दायरे के संबंध

तरह पर्याप्त हो सकती कर सकते हैं (1 जीबी आप कहते हैं?) , आपको बस इसे आजमा देना होगा और देखें कि आप कैसे जाते हैं। सबसे खराब मामला, आप भागों में अपने कोड बेस का विश्लेषण कर सकते हैं।

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

शुभकामनाएं!

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

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