Проекты 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, который генерирует некоторые показатели сложности, если вы заинтересованы в них.
Интересно, что причина, по которой вам трудно найти достойный плагин, - это то, что большинство людей не заботятся о написании одного или не находят эти показатели достаточно полезными. Возьмите это, как хотите.
Ответ 4
Это бесплатно (как в пиве, а не печально):
http://www.campwoodsw.com/sourcemonitor.html
Это немного грубо по краям, но делает работу.
Ответ 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]()