2009-12-01 6 views
8

के साथ जावा एप्लिकेशन के लिए एक्लिप्स का उपयोग कर प्रभाव विश्लेषण ग्रहण में विश्लेषण को प्रभावित कर सकते हैं? यदि कुछ वर्ग और विधियां हैं जिन्हें बदलने की आवश्यकता है, तो शेष एप्लिकेशन कोड (अन्य कक्षाओं और विधियों) पर उस परिवर्तन के प्रभाव को ढूंढना मूल मुद्दा तब होता है जब मूल जावा से अलग कोड होता है जो एक्सएमएल, जेएसपी , फ्रेमवर्क कोड इत्यादिफ्रेमवर्क कोड

उत्तर

6

इस विषय पर सबसे उन्नत परियोजना में से एक XRay हो सकता है।
आप इसे कोशिश करते हैं और जाँच है कि अगर जवाब में से कुछ प्रदान करता है आप के लिए देख रहे हैं कर सकते हैं (ध्यान दें: मैं अभी तक यह परीक्षण नहीं किया)

एक्स-रे एक खुला स्रोत सॉफ्टवेयर दृश्य प्लग-इन के लिए है ग्रहण ढांचा। यह किसी दिए गए जावा प्रोजेक्ट के लिए सिस्टम कॉम्प्लेक्सिटी व्यू, क्लास और पैकेज निर्भरता दृश्य प्रदान करता है।

xray


अन्य उन्नत उपकरण मौजूद है (लेकिन स्वतंत्र नहीं हैं) की खोज के कोड निर्भरता के लिए:

  • अतः योगदान असाधारण Zviki Cohen (zvikico)
  • XDepend, now part of JArchitect (आप की सुविधा देता है के लिए nWire अपने अनुप्रयोगों और ढांचे की संरचना को निकालें, कल्पना करें, ढूंढें और नियंत्रित करें)

सबसे आसान तरीका (और अभी भी मुक्त) एक त्वरित निर्भरता विश्लेषण करने के लिए मेरे लिए रहता है:
CDA - Class Dependency Analyzer
(सीधे ग्रहण करने के लिए एकीकृत नहीं है, लेकिन उपयोग करने के लिए बहुत ही सरल)

dependency-analyzer

2

सरल विधि है: वर्ग या विधि आप बदल चयन करना चाहते हैं राइट क्लिक करें "refactor" (या Alt -शिफ्ट-टी) और उसके बाद आप जो रिफैक्टरिंग करने का प्रस्ताव करते हैं (नाम बदलें, स्थानांतरित करें, विधि हस्ताक्षर बदलें, आदि)। फिर "पूर्वावलोकन" चुनें (या जैसा मामला हो सकता है)। फिर आप प्रस्तावित परिवर्तन के प्रभाव को देखेंगे। नाम बदलने और कक्षा को स्थानांतरित करने के लिए, आपको गैर-जावा फ़ाइलों में परिवर्तन लागू करने का विकल्प भी मिलेगा। इसके आगे, आप खोज फ़ंक्शन का उपयोग कर सकते हैं।

0

JRipple ग्रहण प्लगइन आज़माएं। यह अच्छा है।

0

jQAssisant के लिए एक प्लगइन उपलब्ध है, जो जावा दुनिया में टेस्ट प्रभाव विश्लेषण लाता है। प्लगइन को jQAssistat टेस्ट इंपैक्ट विश्लेषण कहा जाता है और https://github.com/jqassistant-contrib/jqassistant-test-impact-analysis-plugin के माध्यम से उपलब्ध है।

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