Ответ 1
JBoss Tattletale делает именно то, что мне нужно.
Я ищу инструмент, который покажет мне график зависимостей JAR в моем проекте Java, основанный на статическом анализе скомпилированного байтового кода. В частности, я пытаюсь выяснить, есть ли неиспользованные JAR, которые я могу устранить, но я также хотел бы лучше понять существующие зависимости. Я не использую Maven.
Finder Finder близок, но он имеет дело с пакетами, а не с JAR, и, похоже, не существует способа запросить его для JAR которые не имеют иждивенцев. Любые рекомендации? Свободный и открытый источник. Спасибо!
JBoss Tattletale делает именно то, что мне нужно.
См. также JarAnalyzer, который утверждает:
... перемещаться по каталогу, анализировать каждый из файлов jar в этом каталога и определить зависимостей между файлами jar.
Вы можете попробовать этот инструмент, который отображает общедоступные ресурсы библиотеки и вычисляет соотношение между двумя банками: http://trimatek.org/deep
Посмотрите JDepend.
JDepend обходит файлы файлов классов Java и генерирует дизайн качества для каждого пакета Java. JDepend позволяет вам автоматически оценивать качество дизайна с точки зрения его расширяемость, возможность повторного использования и поддерживаемость для управления пакетом зависимостей.
Или Maven. Плагин Elcipse показывает это очень красиво. Даже показывает зависимости от зависимостей.
Вы можете использовать JArchitect - инструмент статического анализа для улучшения качества Java-кода, и он бесплатный для вкладчиков и университетов с открытым исходным кодом.