Підрахунок чисел рядків у затемненні [закрито]


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 призначений для продовження.
Берт F

2
Інформація, яка заощадила б мені багато часу: плагін потрібно активувати для кожного проекту у вашій робочій області окремо, змінить ваш .project файл та надає лише показники до рівня проекту, але не рівень робочої області.
Корашен

1
обидва посилання здаються мертвими
tigerjack89

3
На Eclipse Mars 1 встановлення метрик з довідкової / Eclipse Marketplace не вдалося - метрики не відображалися у вікні / шоу "Перегляд / інше". Замість встановлення додавши його з metrics.sourceforge.net/update, як описано на metrics.sourceforge.net працював
Майкл

180

Search > File Search

Поставте Regular expressionпрапорець.

Використовуйте цей вираз:

\ n [\ s] *

Виберіть типи файлів ( *.java, *.xmlтощо) та робочі набори, які підходять саме вам.


21
... і check offви маєте в виду, make sure it is checked. Зауважте, що цей метод не враховує порожні рядки.
Peter Ajtai

1
Петро дякую за уточнення.
Брайан Свіні

1
На жаль, це зажадає багато пам'яті на великих кодових базах. На моєму «Індиго» я ​​забив 700 ктів, перш ніж затемнення загинуло. Звісно, ​​що у моєму затемненні є лише -Xmx314M
sandos

8
Як згадував @PeterAjtai, він не рахує порожніх рядків. Однак це буде:\n[^\n]*
MiniGod

8
Щоб повернути кількість непорожніх рядків без коментарів, щось подібне може допомогти. \n[^!//][\s]*
Шон Ф

17

Під linux простіше:

  1. перейдіть до кореневої папки вашого проекту
  2. використовувати findдля рекурсивного пошуку * .java файлів
  3. використовувати wc -lдля підрахунку рядків:

Щоб відновити, просто виконайте:

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

2
Здогадайтесь, простіше залежить від визначення тут.
Олександр

І люди встановлюють плагін затемнення, щоб завантажити свою пам'ять. Наче вона вже не надто завантажена.
neo7

Добре працювали і для мене.
Муртаза Канчвала

7

Для затемнення (Indigo) встановіть ( codepro ).

Після встановлення: - Клацніть правою кнопкою миші на вашому проекті - Виберіть codeproінструменти -> обчисліть метрики - і ви отримаєте свою відповідь на вкладці «Метрики» у вигляді кількості рядків.


1
Цей насправді досить непоганий! Однак вам слід виправити посилання, оскільки воно дає 404.
Леннерт

Знайшов цю публікацію, яка містить посилання на останню версію codepro - і вона працює в Eclipse Oxygen: stackoverflow.com/questions/29390308/…
Леонардо Алвеш Мачадо

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).


Хочете поділитися цим для спільноти?
Гала101


відмінний інструмент! саме те, що я шукав, дякую!
Гимбл

2

Дуже простий плагін для підрахунку фактичних рядків вихідного коду - це плагін кроків eclipse. Завантажте та спробуйте.

github посилання

Помістіть завантажений файл jar у папку eclipse \ plugin та перезапустіть eclipse.

Клацніть правою кнопкою миші та виберіть лічильник кроків введіть тут опис зображення

Результат кроку введіть тут опис зображення


1

Ви можете використовувати колишній продукт Instantiations CodePro AnalytiX . Цей плагін затемнення надає вам подібні статистичні дані у поданні метрики коду. Це надається Google безкоштовно.


2
Це той самий натяк, який дав Ашиш, але з робочим посиланням.
Леннерт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.