Как считать строки кода Java, используя IntelliJ IDEA?

Ответы:

382

Статистика плагин работал для меня.

Чтобы установить его из Intellij:

Файл - Настройки - Плагины - Просмотр репозиториев ... Найдите его в списке и дважды щелкните по нему.

Открыть окно статистики из:

Вид -> Инструменты Windows -> Статистика

larham1
источник
12
Плагин Statistic работает с IntelliJ IDEA 12 и даже показывает количество и проценты для строк комментариев и пустых строк по отношению к общим строкам. Могли бы использовать немного больше документации. Запустите его с помощью новой кнопки, которая установлена ​​в левом нижнем углу окна IntelliJ IDEA. Имеются дополнительные настройки: Файл - Настройки - (Настройки проекта) Статистика.
RenniePet
1
Плагин Statistic предоставляет количество файлов в дополнение к количеству строк. Мне не удалось найти количество файлов с помощью подключаемого модуля Metrics Reloaded.
Бенджамин
4
Работает на IDEA 2017.2.5, проект> 150 kLOC, но не группирует подсчеты, нет сумм для каждого модуля / для исходной папки -> в основном бесполезно: - /
barfuin
1
Этот плагин не работает вообще в 2018.1. Вид -> Окна инструментов -> Stastistic просто показывает пустое окно.
Ингвар Кристиансен
4
@YngvarKristiansen Вы должны сделать начальное обновление (верхний левый угол)
Александру Томута
109

Быстрый и грязный способ сделать глобальный поиск '\n'. Вы можете отфильтровать его как угодно по расширениям файлов и т. Д.

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

Редактировать: И «регулярное выражение» должно быть проверено.

Нил
источник
3
Да, но при этом также выполняется поиск по всем файлам, которые есть в ваших библиотеках (например: если вы создаете веб-приложение, оно просматривает все строки JQuery, например)
somid3
9
гениальный хак!
damienix
Идеальная идея, но только если вы сначала обрежете все пустые строки или явно захотите, чтобы они были посчитаны.
Марсель Стёр
2
@ MarcelStör Попробуйте это с "(. +) \ N"
алгоритм
1
Поиск регулярного выражения ". +" Работает лучше. Он не пропустит последнюю строку в файле, если пропустит завершающий символ новой строки, например "\ n" или ". + \ N". Это также семантически соответствует тому, что вы ищете лучше, то есть строки с символами.
Buttons840
47

В прошлом я использовал плагин MetricsReloaded с превосходным названием для получения этой информации.

Вы можете установить его из репозитория JetBrains.

После установки, доступ через: Анализ -> Рассчитать метрики ...

Дэн Дайер
источник
Договорились, документация нужна. Как активировать плагин после его установки?
Джереми Брукс
4
Чтобы ответить на мой собственный вопрос: Анализировать -> Рассчитать метрики
Джереми Брукс
Не работает с IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet
Работает в IDEA 12 сейчас, не найден в хранилище, которое нужно установить через загрузку вручную.
sjakubowski
Плагин теперь корректно работает с IDEA 13 при установке через репозиторий.
Бенджамин
24

Также как Нейл сказал:

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

Только с одним улучшением, если вы введете "\n+", вы можете искать непустые строки

Если строки с одним пробелом тоже можно считать пустыми, вы можете использовать регулярное выражение, "(\s*\n\s*)+"чтобы не считать их.

TheRusskiy
источник
1
Это действительно медленно, используйте только если нет лучшего способа. Я рекомендую установить GitBash и использовать find.
Ондра Жижка
20

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

find . -type f -name '*.java' | xargs cat | wc -l
s.froehlich
источник
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и поиск для «Статистика», чтобы открыть панель.
  2. Вы увидите панель как скриншот, а затем щелкните Refreshдля всего проекта или выберите свой проект или файл и Refresh on selectionтолько для выбора.

статистика

Jaskey
источник
3

Вы можете использовать Количество строк кода ( CLOC )

Вкл Settings-> External Toolsдобавить новый инструмент

  • Название: Количество строк кода
  • Группа: Статистика
  • Программа: путь / к / часы
  • Параметры: $ ProjectFileDir $ или $ FileParentDir $
AA.
источник
1

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

Открыть Найти в Пути ( )Ctrl+Shift+F

Найдите следующее регулярное выражение: \n'

Для строк с хотя бы одним символом используйте следующее выражение:

(.+)\n

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

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

Замечание: Но последняя строка файла просто считается, если после нее есть разрыв строки.

Algorhythm
источник