Проекты SLOC для Java

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

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

Bonus:

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

Ответы

Ответ 1

Считаете ли вы использование Sonar (который использует свой собственный внутренний инструмент с версия 1.9, sonar-squid, вместо JavaNCSS, которая имеет некоторые недостатки и не работает с проектами Java 1.5 или 1.6)? Это ваш отчет:

alt text http://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg

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

Ответ 2

Мой совет не.

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

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

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

Ответ 3

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

enter image description here

Ответ 8

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

enter image description here