Як порахувати рядки коду Java за допомогою IntelliJ IDEA?


Відповіді:


382

Статистика плагін працював для мене.

Щоб встановити його від Intellij:

Файл - Налаштування - Плагіни - Огляд сховищ ... Знайдіть його у списку та двічі клацніть по ньому.

Відкрити вікно статистики з:

Перегляд -> Інструмент Windows -> Статистика


12
Плагін Statistic працює з IntelliJ IDEA 12 і навіть показує підрахунки та відсотки для рядків коментарів та порожніх рядків проти загальних рядків. Можливо використовувати трохи більше документації. Запустіть його за допомогою нової кнопки, яка встановлена ​​в нижньому лівому куті вікна IntelliJ IDEA. Він має додаткові налаштування: Файл - Налаштування - (Параметри проекту) Статистика.
RenniePet

1
Плагін Statistic містить кількість файлів на додаток до підрахунків рядків. Мені не вдалося знайти кількість файлів за допомогою плагіна "Перезавантажені метрики".
Бенджамін

4
Працює над IDEA 2017.2.5, проект> 150 kLOC, але не групує кількість, не за модуль / за вихідну папку сум -> в основному марно: - /
barfuin

1
Цей плагін не працює у 2018 році.1. Перегляд -> Вікна інструментів -> Статистичний лише показує порожнє вікно.
Інгвар Крістіансен

4
@YngvarKristiansen Ви повинні зробити початкове оновлення (верхній лівий кут)
Олександру Томута

109

Швидкий і брудний спосіб - це зробити глобальний пошук '\n'. Ви можете відфільтрувати його будь-яким способом у розширеннях файлів тощо.

Ctrl-Shift-F-> Текст для пошуку = '\n'-> Знайти.

Редагувати: і "регулярний вираз" повинен бути перевірений.


3
Так, але це також шукає всі файли, що знаходяться у ваших бібліотеках (тобто: якщо ви створюєте веб-додаток, він переглядає, наприклад, усі рядки JQuery)
somid3

9
геніальний хак!
damienix

Акуратна ідея, але лише якщо ви спочатку обрізаєте всі порожні рядки або явно хочете, щоб вони були перелічені.
Marcel Stör

2
@ MarcelStör Спробуйте це з "(. +) \ N"
алгоритм

1
Пошук регексу ". +" Працює краще. Не буде пропущений останній рядок у файлі, якщо в ньому відсутній проміжок нового типу, наприклад "\ n" або ". + \ N". Він також семантично відповідає тому, що шукає кращого, тобто рядки з символами.
Кнопки840

47

Раніше я використовував чудово названий плагін MetricsReloaded, щоб отримати цю інформацію.

Ви можете встановити його з сховища JetBrains.

Після встановлення доступ до: Аналіз -> Обчислення показників ...


Погоджено, необхідна документація. Як активувати плагін після його встановлення?
Джеремі Брукс

4
Щоб відповісти на моє власне запитання: Проаналізуйте -> Обчисліть показники
Джеремі Брукс

Не працює з IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/isissue/19
RenniePet

Зараз працює в IDEA 12, не знайдений у сховищі, яке потрібно встановити, завантажуючи вручну.
sjakubowski

Плагін тепер правильно працює з IDEA 13 при установці через сховище.
Бенджамін

24

Так, як сказав Ніл:

Ctrl-Shift-F-> Текст для пошуку = '\n'-> Знайти.

Якщо ви вводите лише одне вдосконалення, "\n+"ви можете шукати непорожні рядки

Якщо рядки, які мають лише пробіл, теж можна вважати порожніми, тоді ви можете використовувати регулярний вираз, "(\s*\n\s*)+"щоб не рахувати їх.


1
Це дуже повільно, використовуйте лише якщо кращого способу немає. Я рекомендую встановити GitBash та використовувати find.
Ондра Жижка

20

Хоча це не варіант IntelliJ, ви можете використовувати просту команду Bash ( якщо ваша операційна система Linux / Unix). Перейдіть до свого вихідного каталогу та введіть:

find . -type f -name '*.java' | xargs cat | wc -l

1
Я б зробив find . -type f -name '*.java' | xargs cat | wc -l(цитую *.javaчастину). В іншому випадку середовище оболонки може розширитися *.javaзанадто рано, і команда не працюватиме належним чином.
cdmckay

1
Це поверне занадто багато рядків. Порожні рядки не слід рахувати
BullyWiiPlaza

1
ігноруйте порожні рядки:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5

10

Статистика плагінів працює чудово!

Ось короткий випадок:

  1. Ctrl+ Shift+ Aта serach для "Статистика", щоб відкрити панель.
  2. Ви побачите панель як скріншот, а потім натисніть Refreshдля цілого проекту або виберіть проект чи файл та Refresh on selectionлише для вибору.

статистичні



3

Можна використовувати код ліній коду ( CLOC )

Увімкнено Settings-> External Toolsдодайте новий інструмент

  • Назва: Код ліній коду
  • Група: Статистика
  • Програма: шлях / до / cloc
  • Параметри: $ ProjectFileDir $ або $ FileParentDir $

1

Щоб знайти всі, включаючи порожні рядки коду, спробуйте рішення @ Neil:

Відкрити пошук у Шлях ( )Ctrl+Shift+F

Шукайте наступний регулярний вираз: \n'

Для рядків, що мають щонайменше один символ, використовуйте таке вираження:

(.+)\n

Для рядків з принаймні одним символьним словом або цифрою використовуйте наступний вираз:

`(.*)([\w\d]+)(.*)\n`

Примітка. Але останній рядок файлу підраховується, якщо після нього буде розрив рядка.

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