SLOC для проектов Java - PullRequest
       8

SLOC для проектов Java

14 голосов
/ 02 февраля 2010

Мне нужен бесплатный инструмент для подсчета SLOC в проекте Java.Мне действительно нужны только следующие метрики:

  • SLOC
  • количество строк комментариев
  • опционально метрики javadoc
  • опционально сортировка статистики по типу файла (.java, .js, .css, .html, .xml и т. Д.)

Бонус:

  • 100% Java, мне не нравится смешивать что-то вроде sloccount с плагином cygwin
  • netbeans
  • или , предпочтительно , плагин maven

Ответы [ 8 ]

17 голосов
/ 02 февраля 2010

Рассматривали ли вы использование Sonar (который использует свой собственный внутренний инструмент начиная с версии 1.9 , sonar-squid вместо JavaNCSS, который имеет некоторые недостатки и плохо работает с Java1,5 или 1,6 проектов)?Вот такой отчет вы получите:

альтернативный текст http://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg

Сонар делает гораздо больше, чем просто собирает SLOC, может быть, не то, что вы хотите.

9 голосов
/ 02 февраля 2010

Мой совет: не .

Вы получаете то, что измеряете.

Если вы наградите большой LOC, вы получите много LOC.

Если вы вознаградите небольшой LOC, вы получите Perl.

5 голосов
/ 02 февраля 2010

Существует maven плагин для JavaNCSS . Существует также плагин JDepend , который генерирует некоторые метрики сложности, если они вам интересны.

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

1 голос
/ 02 февраля 2010

Для проекта с открытым исходным кодом вы можете получить SLOC-меры как дополнительное преимущество при регистрации вашего проекта на http://ohloh.org

1 голос
/ 02 февраля 2010

Я использовал комбинацию браузера RefactorIt и FreeMind (с некоторыми сценариями Groovy ) для полуавтоматической генерации отчетов метрик SLOC и комментариев LOC. RefactorIt может экспортировать метрику в формате CSV, это с открытым исходным кодом и чистой Java. К сожалению, он, похоже, больше не разрабатывается. FreeMind - это программное обеспечение для составления карт разума, и я использовал его для создания карты разума из этого отчета csv metrics. Я сделал это в основном для развлечения, если честно. Вы можете построить свое решение на этих инструментах, хотя я сомневаюсь, что это лучший способ.

1 голос
/ 02 февраля 2010

Это бесплатно (как в пиве, а не источник к сожалению): http://www.campwoodsw.com/sourcemonitor.html

Это немного грубо по краям, но делает работу.

0 голосов
/ 02 июня 2015

Если вы используете NetBeans 8, загрузите плагин TikiOne JaCoCoverage, а затем запустите тест покрытия кода для вашего проекта. Это даст вам строки на пакет и общее количество строк. Однако он не делает различий между такими вещами, как строки кода и строки комментариев.

enter image description here

0 голосов
/ 12 февраля 2013

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

enter image description here

...