ग्रहण में लाइन नंबर की गिनती [बंद]


148

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

जवाबों:


98

यहाँ एक अच्छा मैट्रिक्स प्लगइन है जो कोड की लाइनों की संख्या प्रदर्शित करता है और बहुत कुछ:

http://metrics.sourceforge.net/

यह कहता है कि इसके लिए ग्रहण 3.1 की आवश्यकता है, हालांकि मुझे लगता है कि उनका मतलब 3.1+ है

यहाँ एक और मैट्रिक्स प्लगइन है जिसे गेनीमेड पर परीक्षण किया गया है:

http://eclipse-metrics.sourceforge.net


61
ध्यान दें कि metrics2.sourceforge.net बताता है कि ऊपर पहला प्लगइन ( metrics.sourceforge.net ) बंद हो गया है और मीट्रिक 2 एक निरंतरता का इरादा रखता है।
बर्ट एफ

2
एक जानकारी जो मुझे एक टन बचाएगी: प्लगइन को आपके कार्यक्षेत्र में प्रत्येक परियोजना के लिए व्यक्तिगत रूप से सक्रिय होने की आवश्यकता है, आपकी .project फ़ाइल को संशोधित करेगा और केवल परियोजना स्तर तक मैट्रिक्स प्रदान करेगा, लेकिन कार्यक्षेत्र स्तर नहीं।
कोरासन

1
दोनों लिंक मृत प्रतीत होते हैं
tigerjack89

3
ग्रहण मंगल 1 पर, मदद / ग्रहण बाज़ार से मेट्रिक्स स्थापित करना विफल रहा - मेट्रिक्स विंडो / शो व्यू / अन्य में दिखाई नहीं दिए। इसके बजाय से जोड़कर उसे स्थापित करने metrics.sourceforge.net/update पर वर्णन किए गए metrics.sourceforge.net काम किया
माइकल

180

Search > File Search

Regular expressionबॉक्स को चेक करें ।

इस अभिव्यक्ति का उपयोग करें:

\ N [\ रों] *

जो भी फ़ाइल प्रकार ( *.java,, *.xmlआदि ..) का चयन करें और काम करने वाले सेट आपके लिए उपयुक्त हैं।


21
... और द्वारा check offआप मतलब है, make sure it is checked। ध्यान दें कि यह विधि खाली लाइनों की गणना नहीं करती है।
पीटर अज़ताई

1
पीटर स्पष्ट करने के लिए धन्यवाद।
ब्रायन स्वीनी

1
यह दुर्भाग्य से बड़े कोडबेस पर बहुत सारी मेमोरी का उपयोग करेगा। मेरे इंडिगो पर मैंने ग्रहण से पहले 700k हिट मारा। दी मुझे केवल अपने ग्रहण -Xmx314M में है
10

8
जैसा कि @PeterAjtai द्वारा उल्लेख किया गया है, यह खाली लाइनों की गिनती नहीं करता है। हालाँकि, यह होगा:\n[^\n]*
MiniGod

8
गैर-रिक्त, गैर-टिप्पणी लाइनों की गिनती वापस करने के लिए कुछ इस तरह से मदद कर सकता है। \n[^!//][\s]*
सीन एफ

17

लिनक्स के तहत, सरल है:

  1. अपने प्रोजेक्ट के रूट फोल्डर में जाएं
  2. find* .java फ़ाइलों की पुनरावर्ती खोज करने के लिए उपयोग करें
  3. wc -lलाइनों की गणना करने के लिए उपयोग करें:

फिर से शुरू करने के लिए, बस करें:

find . -name '*.java' | xargs wc -l    

2
अनुमान लगाओ, सरलता यहां के बचाव पर निर्भर करती है।
एलेक्जेंडर

और लोग अपनी मेमोरी को लोड करने के लिए एक ग्रहण प्लगइन स्थापित कर रहे हैं। जैसे कि यह पहले से ही बहुत ज्यादा लोड नहीं था।
नियो 7

मेरे लिए भी अच्छा काम किया।
मुर्तजा कांचवाला

7

ग्रहण (इंडिगो) के लिए, स्थापित करें ( कोडप्रो )।

स्थापना के बाद: - अपने प्रोजेक्ट पर राइट क्लिक करें - codeproटूल चुनें -> मेट्रिक्स मेट्रिक्स - और आपको मेट्रिक्स टैब में नंबर ऑफ़ लाइन्स के रूप में अपना उत्तर मिलेगा।


1
यह एक वास्तव में काफी अच्छा है! हालाँकि आपको लिंक को ठीक करना चाहिए क्योंकि यह 404 देता है।
लेन्अर्ट

इस पोस्ट को कोडप्रो के नवीनतम संस्करण के लिए एक लिंक मिला - और यह ग्रहण ऑक्सीजन में काम करता है: stackoverflow.com/questions/29390308/…
लियोनार्डो अल्वेस मचाडो

6

क्या आप कुल फ़ाइल लाइन गणना के बजाय निष्पादन योग्य लाइनों की गिनती में रुचि रखते हैं? यदि ऐसा है तो आप एक कोड कवरेज टूल जैसे कि एक्लेम्मा को आजमा सकते हैं । कोड कवरेज सांख्यिकी के साइड इफेक्ट के रूप में आपको निष्पादन योग्य लाइनों और ब्लॉकों (और विधियों और कक्षाओं) की संख्या पर आंकड़े मिलते हैं। ये विधि स्तर से ऊपर की ओर लुढ़के होते हैं, इसलिए आप संकुल, स्रोत जड़ों और परियोजनाओं के लिए लाइन काउंट भी देख सकते हैं।


4

आप निम्न स्क्रिप्ट के साथ एक बैच फ़ाइल का उपयोग कर सकते हैं:

@echo off
SET count=1
FOR /f "tokens=*" %%G IN ('dir "%CD%\src\*.java" /b /s') DO (type "%%G") >> lines.txt
SET count=1
FOR /f "tokens=*" %%G IN ('type lines.txt') DO (set /a lines+=1)
echo Your Project has currently totaled %lines% lines of code. 
del lines.txt
PAUSE

2

मुझे लगता है कि अगर आपके पास MyEclipse है, तो यह प्रोजेक्ट गुण पृष्ठ पर एक लेबल जोड़ता है जिसमें स्रोत कोड लाइनों की कुल संख्या होती है। हो सकता है कि आपकी मदद न करें क्योंकि MyEclipse मुक्त नहीं है।

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


समुदाय के उपयोग के लिए इसे साझा करने की देखभाल?
गाला101


उत्कृष्ट उपकरण! वास्तव में मैं क्या देख रहा था, धन्यवाद!
गिंबल

2

स्रोत कोड की वास्तविक लाइनों की गिनती के लिए एक बहुत ही सरल प्लगइन है स्टेप काउंटर एक्लिप्स प्लगइन। कृपया डाउनलोड करें और प्रयास करें।

जीथब लिंक

डाउनलोड की गई जार फ़ाइल को ग्रहण \ प्लगइन फ़ोल्डर के अंतर्गत रखें और ग्रहण को पुनः आरंभ करें।

राइट क्लिक करें और चरण काउंटर का चयन करें यहाँ छवि विवरण दर्ज करें

स्टेप रिजल्ट यहाँ छवि विवरण दर्ज करें


1

आप पूर्व Instantiations उत्पाद CodePro AnalysistiX का उपयोग कर सकते हैं । यह ग्रहण प्लगइन आपको कोड मेट्रिक्स दृश्य में इस तरह के आँकड़े प्रदान करता है। यह Google द्वारा निःशुल्क प्रदान किया गया है।


2
यह वही संकेत है जो आशीष ने दिया था, लेकिन एक काम की कड़ी के साथ।
लेन्हर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.