Учитывая существующий проект JSP, я хотел бы почувствовать сложность / размер части «вида» проекта. Вот что я сделал до сих пор:
- Получил список JSP, которые были скомпилированы с рабочего сервера за последние x месяцев (что исключает «мертвые» jsps).
- Написал быстрый сканер, чтобы найти файлы фрагментов JSP, импортированные в скомпилированные страницы.
- Вытащил размер файла и отметку времени из файловой системы.
Итак, теперь у меня есть список страниц и фрагментов, импортированных на эти страницы, а также их размер и время последней компиляции и изменения.
Но мне действительно нужно знать, насколько сложна страница; на некоторых из этих страниц много Java-кода. Это большой проект, поэтому просмотр каждой страницы и размера будет утомительным и, возможно, не таким точным.
Я собирался написать другой сканер, который измерял бы код между <% и%>, но мне было интересно, есть ли какой-нибудь генератор метрик, который уже мог бы это сделать. Я хотел бы, чтобы он выводил, насколько «большой» была страница и насколько «большим» был код на странице. Смысл в том, чтобы отделить маленькие, средние, большие и огромные страницы, поэтому абсолютное измерение менее важно, чем относительное.
EDIT:
Написал другой сканер для подсчета количества строк JavaScript, строк Java (Scriptlet), строк HTML и случаев использования taglib. Таким образом, используя результаты сканера, у меня есть некоторые параметры, которые указывают на «сложность». Не очень чисто, но пока все нормально.