2010-02-02 88 views
14

मैंने जावा प्रोजेक्ट पर एसएलओसी की गिनती करने के लिए एक नि: शुल्क टूल तैयार किया। मैं केवल वास्तव में निम्नलिखित मीट्रिक की जरूरत है:जावा प्रोजेक्ट्स के लिए एसएलओसी

  • SLOC
  • टिप्पणी लाइनों की संख्या
  • वैकल्पिक जावाडोक मैट्रिक्स फ़ाइल प्रकार द्वारा
  • वैकल्पिक तरह आँकड़े (जावा, .js, .css , .html, .xml, आदि)

बोनस:

  • 100% जावा, मैं cygwin के साथ sloccount की तरह कुछ मिश्रण
  • NetBeans प्लगइन
  • या अधिमानतः पसंद नहीं है, Maven प्लगइन
+0

कोशिश superuser.com – OscarRyz

+0

सॉफ्टवेयर और उपकरण सुझाव/सिफारिशों, और इस तरह के लिए पूछ, अप्रासंगिक स्टैक ओवरफ़्लो के लिए कर रहे हैं ... –

उत्तर

17

पर अपनी परियोजना को पंजीकृत करने का एक पक्ष लाभ के रूप में SLOC उपायों प्राप्त कर सकते हैं आप के बजाय, Sonar (जो, version 1.9 के बाद से अपने स्वयं के आंतरिक उपकरण का उपयोग करता है सोनार-व्यंग्य के उपयोग पर विचार किया JavaNCSS जिसमें कुछ त्रुटियां हैं और जावा 1.5 या 1.6 परियोजनाओं के साथ अच्छी तरह से काम नहीं करती हैं)?इस रिपोर्ट की तरह आप मिल जाएगा है:

alt text http://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg

सोनार सिर्फ SLOC एकत्रित हालांकि, हो सकता है कि तुम क्या नहीं करना चाहता तुलना में बहुत अधिक है।

8

मेरी सलाह है नहीं है ।

आप जो भी मापते हैं उसे प्राप्त करते हैं।

यदि आप बड़े एलओसी को पुरस्कृत करते हैं, तो आपको बहुत सारे LOC मिलेंगे।

यदि आप छोटे एलओसी को पुरस्कृत करते हैं, तो आपको पर्ल मिल जाएगा।

+1

क्यों आपको लगता है कि वह * पुरस्कार * बड़ा एलओसी? पुरस्कार एसएलओसी का एकमात्र उपयोग नहीं है। – Rorick

+0

"आप जो भी मापते हैं उसे प्राप्त करते हैं" == इनाम, भले ही अंतर्निहित हों। सभी को पढ़ना चाहिए कि हमारे मेजबान मेट्रिक्स के बारे में क्या सोचते हैं :) – Will

+0

यह "संदर्भ" है: * मुझे बताएं कि [और कब] आप मुझे मापेंगे, और मैं आपको बताउंगा कि मैं कैसे व्यवहार करूंगा। * - -इलीयाहू एम। गोल्ड्रैट (लक्ष्य)। लेकिन कुछ भी नहीं कहता है कि ओपी यहां लोगों को माप रहा है, इसलिए मैं अभी भी आपसे सहमत नहीं हूं। –

5

JavaNCSS के लिए maven plugin है। JDepend प्लगइन भी है जो कुछ जटिलता मीट्रिक उत्पन्न करता है यदि आप उन में रूचि रखते हैं।

दिलचस्प बात यह है कि आपको एक सभ्य प्लगइन खोजने में परेशानी हो रही है क्योंकि ज्यादातर लोग एक को लिखने के लिए पर्याप्त परवाह नहीं करते हैं या उन मीट्रिक को पर्याप्त उपयोगी नहीं पाते हैं। जैसा चाहें उतना लो।

+0

JavaNCSS-maven-plugin http://www.mojohaus.org/javancss-maven-plugin/index.html seams थोड़ा और सक्रिय है तो पुराना maven-JavaNCSS-plugin – Ralph

1

यह नि: शुल्क है (बीयर के रूप में, नहीं स्रोत उदासी): http://www.campwoodsw.com/sourcemonitor.html

यह किनारों के आसपास थोड़ा किसी न किसी तरह है, लेकिन काम करता है।

+1

दुनिया में कहां प्रसिद्ध है "मुफ्त बीयर। मैं अभी भी नहीं मिला कि वाक्यांश कहां से उत्पन्न हुआ। – OscarRyz

+0

@ ऑस्कर * "नि: शुल्क सॉफ्टवेयर" स्वतंत्रता का मामला है, कीमत नहीं। अवधारणा को समझने के लिए, आपको "मुफ़्त भाषण" के रूप में "मुफ़्त भाषण" के बारे में सोचना चाहिए, जैसा कि "मुफ्त बियर" में नहीं है। * Http://www.gnu.org/philosophy/free-sw.html –

+0

@ पास्कल: हाँ मुझे पता है, लेकिन फिर, "मुफ्त बियर के रूप में"। हर जगह "मुफ्त बियर" क्या मुझे पता है कि बीयर बिल्कुल मुफ़्त नहीं है :) – OscarRyz

1

मैंने एसएलओसी के अर्ध स्वचालित स्वचालित उत्पादन और टिप्पणियां एलओसी मेट्रिक्स रिपोर्ट के लिए RefactorIt ब्राउज़र और FreeMind (कुछ Groovy स्क्रिप्टिंग के साथ) का संयोजन किया। रिफैक्टर यह सीएसवी प्रारूप में मीट्रिक निर्यात कर सकता है, यह खुला स्रोत और शुद्ध जावा है। दुर्भाग्यवश, ऐसा लगता है कि अब विकसित नहीं हुआ है। फ्रीमाइंड दिमाग मैपिंग सॉफ्टवेयर है और मैंने इसे उस सीएसवी मेट्रिक्स रिपोर्ट से दिमाग मानचित्र उत्पन्न करने के लिए उपयोग किया। मैंने अधिकतर मज़ेदार होने के लिए, ईमानदार होने के लिए किया है। आप इन उपकरणों पर अपना समाधान बना सकते हैं, हालांकि मुझे संदेह है कि यह सबसे अच्छा तरीका है।

0

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

enter image description here

0

NetBeans 8 का उपयोग करते हैं, तो TikiOne JaCoCoverage प्लगइन डाउनलोड और फिर अपनी परियोजना के खिलाफ कोड कवरेज परीक्षण चलाते हैं। यह आपको प्रति पैकेज और कुल लाइनों की लाइनें देगा। हालांकि, कोड की रेखाओं और टिप्पणियों की रेखाओं जैसी चीजों के बीच अंतर नहीं होता है। पर

enter image description here

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