Eclipse подсчитывает строки кода

Я пробовал плагин Metrics, и хотя это хорошо и все, это не то, что ищет мой босс. Он подсчитывает строку только с одним } в качестве строки, и он не хочет, чтобы это считалось "его не линией, ее выбором стиля". Мне также нужно сгенерировать отчет о показателях. Есть ли хорошие инструменты для этого?

Ответ 1

Установите плагин Eclipse Metrics. Чтобы создать отчет HTML (с дополнительными XML и CSV) right-click a project -> Export -> Other -> Metrics.

Вы можете отрегулировать показатели линий кода, игнорируя пустые строки и только строки комментариев или исключая Javadoc, если хотите. Для этого проверьте вкладку в Preferences -> Metrics -> LoC.

Что это. Нет специального варианта, чтобы исключить фигурные скобки {}.

Плагин предлагает альтернативный показатель для LoC, называемый Число заявлений. Об этом автор должен сказать об этом:

Эта метрика представляет количество операторов в методе. Я считаю это более надежной мерой, чем строки кода, поскольку последний является хрупким в отношении различных соглашений о форматировании.

Изменить:

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

Ответ 2

Всегда есть "грубая сила":

  • Search- > Файл

  • Введите следующее в "Содержит текст" → ^.*$. Затем установите флажок "Регулярное выражение"

  • Введите следующее в "Шаблоны имен файлов" → *.java

  • Нажмите "Поиск"

  • Проверьте количество совпадений на вкладке "Поиск".

Ответ 3

Если на OSX или * NIX используйте

Получить все фактические строки java-кода из *.java файлов

find . -name "*.java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l

Получить все строки из *.java файлов, которые включают пустые строки и комментарии

find . -name "*.java" -exec cat | wc -l

Получить информацию в файле, это даст вам [путь к файлу + "," + количество строк "

find . -name "*.java" -exec wc -l {} \;

Ответ 4

Другим способом было бы использовать другую утилиту loc, например LocMetrics.
В нем также перечислены многие другие инструменты поиска. Интеграция с Eclipse не всегда была бы там (как это было бы с Metrics2, что вы можете проверьте, потому что это более поздняя версия, чем Показатели), но по крайней мере эти инструменты могут обосновываться в терминах логических строк (вычисляется путем суммирования конечные точки с запятой и конечные фигурные скобки).
Вы также можете проверить с помощью eclipse-metrics более приспособлен к тому, что вы ожидаете.

Ответ 5

Еще один инструмент Google Analytix, который также позволит вам выполнять показатели, даже если вы не можете построить проект в случае ошибок

Ответ 6

Один из возможных способов подсчета строк кода в Eclipse:

используя меню "Поиск/Файл...", выберите вкладку "Поиск файла", укажите \n [\ s] * для содержащего текст (это не будет считаться пустым строками) и отметьте "Регулярное выражение".

Совет шляпы: www.monblocnotes.com/node/2030

Ответ 7

Я создал плагин Eclipse, который может подсчитывать строки исходного кода. Он поддерживает Kotlin, Java, Java Script, JSP, XML, C/С++, С# и многие другие типы файлов.

Пожалуйста, взгляните на это. Любая обратная связь будет оценена!

здесь находится хранилище git -hub

Ответ 8

ProjectCodeMeter подсчитывает LLOC (логические строки кода) точно так, как вы описали (только эффективные строки). он интегрируется в eclipse в качестве инструмента оценки внешних кодов, но не в режиме реального времени, он генерирует отчет. Фактически он подсчитывает множество показателей исходного кода, таких как сложность, арифметическая сложность, жестко закодированные строки, числовые константы.. даже оценивает время разработки в часах.

Ответ 9

Для статического анализа я использовал и рекомендую SonarQube, который запускает почти все показатели, которые вы могли бы захотеть, на широкий диапазон языков, и он свободен в базовой версии (вам нужно заплатить, чтобы проанализировать типы языков, на которые я только писал код с ружьем на голову).

Вы должны установить его как веб-приложение, выполняющее анализ из вашего репозитория исходного кода, но оно также имеет плагин Eclipse.

Это излишне, если вы просто хотите знать, как одноразовое, сколько строк кода есть в вашем проекте. Если вы хотите отслеживать показатели во времени, сравнивать проекты, предупреждать о пожаре при превышении порогового значения и т.д., Это фантастика.

Раскрытие информации: у меня нет финансовых отношений с SonarSource.