Подтвердить что ты не робот

Анализ зависимостей JAR в Java-проекте

Я ищу инструмент, который покажет мне график зависимостей JAR в моем проекте Java, основанный на статическом анализе скомпилированного байтового кода. В частности, я пытаюсь выяснить, есть ли неиспользованные JAR, которые я могу устранить, но я также хотел бы лучше понять существующие зависимости. Я не использую Maven.

Finder Finder близок, но он имеет дело с пакетами, а не с JAR, и, похоже, не существует способа запросить его для JAR которые не имеют иждивенцев. Любые рекомендации? Свободный и открытый источник. Спасибо!

4b9b3361

Ответ 1

JBoss Tattletale делает именно то, что мне нужно.

Ответ 2

См. также JarAnalyzer, который утверждает:

... перемещаться по каталогу, анализировать каждый из файлов jar в этом каталога и определить зависимостей между файлами jar.

Ответ 3

Вы можете попробовать этот инструмент, который отображает общедоступные ресурсы библиотеки и вычисляет соотношение между двумя банками: http://trimatek.org/deep

Ответ 4

Посмотрите JDepend.

JDepend обходит файлы файлов классов Java и генерирует дизайн качества для каждого пакета Java. JDepend позволяет вам автоматически оценивать качество дизайна с точки зрения его расширяемость, возможность повторного использования и поддерживаемость для управления пакетом зависимостей.

Ответ 5

Или Maven. Плагин Elcipse показывает это очень красиво. Даже показывает зависимости от зависимостей.

Ответ 6

Вы можете использовать JArchitect - инструмент статического анализа для улучшения качества Java-кода, и он бесплатный для вкладчиков и университетов с открытым исходным кодом.