Я neeed бесплатный инструмент для подсчета SLOC на проект Java. Мне только действительно нужны следующие метрики:
Премия:
Рассматривали ли вы использование Sonar (который использует собственный внутренний инструмент, начиная с версии 1.9 , sonar-squid, вместо JavaNCSS, который имеет некоторые недостатки и плохо работает с Java 1.5 или 1.6 проектов)? Вы получите такой отчет:
альтернативный текст http://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg
Сонар делает гораздо больше, чем просто собирать SLOC, может быть, не то, что вы хотите.
Я считаю (и должен быть исправлен), но если у вас есть форма, с кнопкой ввода типа submit, то, когда вы нажмете enter, он будет запускать эту кнопку нажать.
-121--4543098- Это путь HTML работает, если < FORM >
содержит < INPUT TYPE = 'Submit' >
, нажатие клавиши Enter отправит форму.
Решение: Как запретить ВВОД для отправки веб-формы? или здесь: http://www.cs.tut.fi/~jkorpela/forms/enter.html
Мой совет: не .
Вы получаете то, что измеряете.
Если вы вознаграждаете большой LOC, вы получите много LOC.
Если вы вознаграждаете небольшой LOC, вы получите perl.
Для проекта с открытым исходным кодом вы можете получить SLOC меры в качестве побочного преимущества регистрации вашего проекта по адресу http://ohloh. org
Я использовал комбинацию RefactorIt browser и FreeMind (с некоторым Groovy scripting) для полуавтоматической генерации отчетов по метрикам SLOC и Comments LOC. RefactorIt может экспортировать метрики в формате csv, это открытый исходный код и чистая Java. К сожалению, кажется, что он больше не развивается. FreeMind - это программа для создания карт разума, и я использовал ее для генерации карт разума из этого csv отчета по метрикам. Честно говоря, я делал это в основном для удовольствия. Вы могли бы построить свое решение на этих инструментах, хотя я сомневаюсь, что это лучший способ.
Существует плагин maven для JavaNCSS . Существует также плагин JDepend , который генерирует некоторые показатели сложности, если они вам интересны.
Интересно, что у вас проблемы с поиском подходящего плагина, потому что большинство людей недостаточно заботятся о его написании или не находят эти показатели достаточно полезными. Принимайте это как хотите.
Это бесплатно (как в пиве, а не в источнике, к сожалению): http://www.campwoodsw.com/sourcemonitor.html
Это немного грубовато, но делает работа.