การนับจำนวนบรรทัดใน Eclipse [ปิด]


148

ฉันมีโปรเจ็กต์ Java ใน Eclipse ที่มี ~ 10 แพ็คเกจและไฟล์คลาส ~ 10 ต่อแพ็กเกจ มีวิธีการกำหนดบรรทัดรวมของรหัสสำหรับโครงการทั้งหมดจากภายใน Eclipse หรือไม่? ฉันคุ้นเคยกับเครื่องมืออื่น ๆ (เช่น Code Analyzer, wc เป็นต้น) แต่ฉันต้องการทราบว่ามีวิธีการดังกล่าวใน Eclipse หรือไม่หรือรับการยืนยันว่าไม่มีทางที่จะทำได้

คำตอบ:


98

นี่เป็นปลั๊กอินตัวชี้วัดที่ดีที่แสดงจำนวนบรรทัดของรหัสและอีกมากมาย:

http://metrics.sourceforge.net/

มันบอกว่ามันต้องใช้ Eclipse 3.1 แม้ว่าฉันจะจินตนาการว่ามันมีความหมายมากกว่า 3.1+

นี่คือปลั๊กอินตัวชี้วัดอีกตัวที่ผ่านการทดสอบกับ Ganymede:

http://eclipse-metrics.sourceforge.net


61
โปรดทราบว่าmetrics2.sourceforge.netระบุว่าปลั๊กอินแรกด้านบน ( metrics.sourceforge.net ) ถูกยกเลิกและ metric2 มีวัตถุประสงค์เพื่อให้มีความต่อเนื่อง
Bert F

2
ข้อมูลที่จะช่วยฉันประหยัดเวลา: ปลั๊กอินจะต้องเปิดใช้งานสำหรับแต่ละโครงการในพื้นที่ทำงานของคุณเป็นรายบุคคลจะแก้ไขไฟล์. project ของคุณและให้เฉพาะการวัดถึงระดับโครงการ แต่ไม่ใช่ระดับพื้นที่ทำงาน
Korashen

1
ดูเหมือนว่าลิงก์ทั้งสองจะตาย
tigerjack89

3
บน Eclipse Mars 1 การติดตั้ง Metrics จาก Help / Eclipse Marketplace ล้มเหลว - Metrics ไม่แสดงในหน้าต่าง / แสดงมุมมอง / อื่น ๆ แทนที่จะติดตั้งโดยเพิ่มจากmetrics.sourceforge.net/updateตามที่อธิบายไว้ที่metrics.sourceforge.netทำงาน
Michael

180

Search > File Search

ทำRegular expressionเครื่องหมายในช่อง

ใช้นิพจน์นี้:

\ n [\ s] *

เลือกประเภทไฟล์ใดก็ได้ ( *.java, *.xmlฯลฯ .. ) และชุดการทำงานที่เหมาะสมสำหรับคุณ


21
... และโดยที่คุณหมายถึงcheck off make sure it is checkedโปรดทราบว่าวิธีนี้จะไม่นับบรรทัดว่าง
Peter Ajtai

1
ปีเตอร์ขอขอบคุณสำหรับการชี้แจง
Brian Sweeney

1
นี้จะใช้หน่วยความจำมากขึ้นในฐานรหัสขนาดใหญ่ขออภัย บนอินดิโก้ของฉันฉันยิงโดน 700k ครั้งก่อนที่คราสจะตาย ได้รับฉันมีเพียง -Xmx314M ใน eclipse.ini ของฉัน
sandos

8
ตามที่กล่าวถึงโดย @PeterAjtai จะไม่นับบรรทัดว่างเปล่า แต่นี้จะ:\n[^\n]*
MiniGod

8
หากต้องการส่งคืนจำนวนบรรทัดที่ไม่ว่างเปล่าและไม่ใช่ความคิดเห็นคุณสามารถช่วยอะไรได้บ้าง \n[^!//][\s]*
Sean F

17

ภายใต้ linux สิ่งที่ง่ายกว่าคือ:

  1. ไปที่โฟลเดอร์รูทของโครงการของคุณ
  2. ใช้findเพื่อทำการค้นหาซ้ำของไฟล์ * .java
  3. ใช้wc -lเพื่อนับบรรทัด:

หากต้องการดำเนินการต่อเพียงทำ:

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

2
เดาง่ายขึ้นอยู่กับการกำหนดที่นี่
alexander

และผู้คนกำลังติดตั้งปลั๊กอิน eclipse เพื่อโหลดหน่วยความจำ ราวกับว่ามันไม่ได้โหลดมากเกินไป
neo7

ทำงานได้ดีสำหรับฉันเช่นกัน
Murtaza Kanchwala

7

สำหรับ eclipse (Indigo) ให้ติดตั้ง ( codepro )

หลังการติดตั้ง: - คลิกขวาที่โครงการของคุณ - เลือกcodeproเครื่องมือ -> คำนวณตัวชี้วัด - และคุณจะได้รับคำตอบในแท็บ Metrics เป็นจำนวนบรรทัด


1
อันนี้จริง ๆ แล้วค่อนข้างดี! อย่างไรก็ตามคุณควรแก้ไขลิงก์ตามที่ให้ข้อเสนอ 404
Lennert

พบโพสต์นี้ที่มีลิงก์ไปยัง codepro เวอร์ชันล่าสุด - และทำงานใน Eclipse Oxygen: stackoverflow.com/questions/29390308/
Leonardo Alves Machado

6

คุณสนใจที่จะนับบรรทัดที่ใช้งานได้แทนที่จะนับจำนวนไฟล์ทั้งหมดหรือไม่ ถ้าเป็นเช่นนั้นคุณอาจจะลองเป็นเครื่องมือที่ครอบคลุมรหัสเช่นEclEmma ในฐานะที่เป็นผลข้างเคียงของสถิติการครอบคลุมโค้ดคุณจะได้รับสถิติเกี่ยวกับจำนวนบรรทัดและบล็อกที่สามารถเรียกใช้งานได้ (และเมธอดและคลาส) สิ่งเหล่านี้จะถูกสะสมจากระดับวิธีขึ้นไปดังนั้นคุณสามารถเห็นจำนวนเส้นสำหรับแพ็คเกจรากต้นทางและโครงการได้เช่นกัน


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 ไม่ฟรี

น่าเสียดายที่มันไม่เพียงพอในกรณีของฉันดังนั้นฉันจึงเขียนตัววิเคราะห์แหล่งข้อมูลเพื่อรวบรวมสถิติที่ไม่ได้รวบรวมโดยโซลูชันอื่น ๆ (ตัวอย่างเช่นตัวชี้วัดที่ AlbertoPL ระบุไว้)


สนใจที่จะแบ่งปันเพื่อการใช้งานของชุมชน?
Gala101


เครื่องมือที่ยอดเยี่ยม! สิ่งที่ฉันกำลังมองหาขอบคุณ!
Gimbl

2

ปลั๊กอินที่ง่ายมากสำหรับการนับบรรทัดซอร์สโค้ดที่แท้จริงคือปลั๊กอินตัวนับ eclipse ขั้นตอน กรุณาดาวน์โหลดและลอง

ลิงค์ gitHub

วางไฟล์ jar ที่ดาวน์โหลดไว้ในโฟลเดอร์ eclipse \ plugin และรีสตาร์ท eclipse

คลิกขวาและเลือกตัวนับขั้นตอน ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนผลลัพธ์ ป้อนคำอธิบายรูปภาพที่นี่


1

คุณสามารถใช้อดีตสินค้า instantiations CodePro AnalytiX ปลั๊กอิน eclipse นี้ให้สถิติเช่นนี้แก่คุณในมุมมองเมทริกโค้ด Google ให้บริการฟรี


2
นี่เป็นคำใบ้แบบเดียวกับที่ Ashish ให้ แต่มีลิงก์ที่ใช้งานได้
Lennert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.