Анализ циклических зависимостей для Java 8 - для использования в автоматизированной сборке
Я буду работать над проектом, использующим JDepend для автоматической генерации отчета о зависимостях циклических пакетов в рамках нашей сборки CI. (В основном меня интересуют зависимости на уровне пакетов, поэтому я использовал урезанную версию XSLT для получения более сфокусированного отчета - в противном случае, однако, это ванильный JDepend.)
Однако мы собираемся переместить проект на Java 8, и я обнаружил, что JDepend не работает с кодом, скомпилированным с помощью компилятора JDK 1.8. JDepend, похоже, больше не обновляется.
Я пытаюсь найти замену, которая:
- Работает с JDK 1.8 скомпилированным классом и / или jar-файлами.
- Сообщает о циклических зависимостях на уровне пакета и / или jar.
- Может быть автоматизирован из Ant (исполняемый файл командной строки будет делать).
- Создает отчет, который может быть связан с домашней страницей проекта и открыт в браузере (например, вывод в формате HTML или обычного текста - не приложение для настольного компьютера).
- Также (предпочтительно) создает - или может быть настроен / настроен для создания - сфокусированный отчет только о циклических зависимостях (как может JDepend, если вы измените XSLT).
1 ответ
Решение
Java 8 включает в себя jdeps.exe
в /bin
, Хотя это явно не вызывает циклические зависимости, он показывает все зависимости для пакетов проекта. Это достаточно хорошо.