2009-01-05 11 views
8

मैं नेटबीन 6.5 उपयोगकर्ता हूं और एक सेट प्रोजेक्ट समूह के भीतर उपयोग नहीं किए जाने वाले तरीकों/कक्षाओं की एक सूची तैयार करने का एक तरीका खोज रहा हूं।जावा प्रोजेक्ट क्रुफ़्ट का पता लगाना

मुझे पता है कि मैं प्रत्येक विधि पर राइट क्लिक कर सकता हूं और "उपयोग ढूंढें" का चयन कर सकता हूं लेकिन मैं उस प्रक्रिया के लिए एक स्वचालन की तलाश में हूं।

मैं नेटबीन के बाहर चलने वाली कुछ चीज़ों को देखने के लिए तैयार हूं, जब तक यह क्रूर विधियों/कक्षाओं की एक सूची उत्पन्न करता है।

धन्यवाद।

उत्तर

5

proguard जैसे Obfuscators अप्रयुक्त विधियों/कक्षाओं को हटाकर अपने जार को कम कर सकते हैं। शायद वर्बोज़ आउटपुट प्राप्त करना संभव है जिसमें हटाए गए (इसलिए अप्रयुक्त) वर्ग/विधियों की सूची शामिल है।

Here आप प्रोजेवार्ड के साथ मृत कोड खोजने के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

5

आप पीएमडी में unused code rules पर स्विच कर सकते हैं (नेटबीन प्लगइन है), फिर पूरी परियोजना पर पीएमडी चलाएं।

+0

आंशिक समाधान माना जाता है, लेकिन यह केवल निजी विधियों/क्षेत्रों की पहचान के लिए अनुमति देता है। –

+0

मैं पीएमडी को देखने के बाद इसे पोस्ट करने वाला था। मेरे पास एक ही मुद्दा था, अतीत में विरासत कोडबेस से निपटने में मैंने केवल जीईपी, पायथन इत्यादि के बुरे मिश्रण के माध्यम से अप्रयुक्त सार्वजनिक विधियों (कोडबेस के भीतर अप्रयुक्त) का पता लगाया है। अगर आप किसी अन्य के बारे में जानते हैं तो कृपया पोस्ट करें उपकरण। –

+0

सार्वजनिक विधियों को आपके कोड के बाहर उपयोग किया जाता है (वे आपकी एपीआई हैं), इसलिए पीएमडी उन्हें ध्वजांकित नहीं करता है। –

1

कई उपकरण आप उपयोग कर सकते हैं मदद करने के लिए इन और अन्य समस्याओं को खोजने के हैं:

  • PMD (विधेयक छिपकली ऊपर से उल्लेख किया)
  • Checkstyle
  • FindBugs
+0

मैं सक्रिय रूप से इनका उपयोग कर रहा हूं। महान उपकरणहालांकि वे सार्वजनिक तरीकों/कक्षाओं के मामले में समस्या का समाधान नहीं करते हैं। –

2

उपयोग एक अपने कोडबेस को उपकरण देने के लिए टेस्ट कवरेज टूल, फिर एप्लिकेशन को चलाएं, न कि परीक्षण।

Emma और Eclemma आपको अच्छी रिपोर्ट देगा कि कोड के किसी भी रन के लिए कक्षाओं के किस प्रतिशत के लिए भाग लिया जाता है।

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