Для выполнения задания мы должны извлечь некоторые метрики программного обеспечения из проекта Hibernate. Мы должны извлечь метрики афферентной и эфферентной связи (разветвление зависимостей, разветвление) из каждой ревизии каждого пакета в Hibernate. Были предоставлены некоторые инструменты, которые могут извлечь эти метрики, такие как ckjm и JDepend . Другие инструменты, которые я проверял, были Сонар , javancss и AOP . Есть также плагин Metrics Eclipse, который я тоже не получил.
Насколько я могу судить, эти инструменты имеют общее то, что все они работают с байт-кодом (файлы * .class). Это проблема, потому что мне нужно собрать каждую ревизию из исходного кода, чтобы запустить, скажем, JDepend. Старые версии не будут создаваться, потому что мой стек разработки слишком свежий. Я хотел бы провести такой анализ файлов source , чтобы мне не приходилось создавать каждую ревизию. Это возможно? Или есть веская причина, почему все эти инструменты работают только с байт-кодом?