Анализ циклических зависимостей для 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, Хотя это явно не вызывает циклические зависимости, он показывает все зависимости для пакетов проекта. Это достаточно хорошо.

Другие вопросы по тегам