Инструмент динамической проверки зависимостей для Java
Я ищу инструмент, который анализирует и оптимизирует мою иерархию зависимостей в моих проектах Gradle. Я уже взглянул на https://github.com/wfhartford/gradle-dependency-analyze и на этот, пришедший от Netflix https://github.com/nebula-plugins/gradle-lint-plugin. Оба выполняют свою работу на основе статического анализа скомпилированных классов. Тем не менее, все, что основано на отражении, не может быть найдено с помощью инструментов статического анализа кода, таким образом, структуры внедрения будут терпеть неудачу, и анализ даст результаты для зависимостей, которые статический код не использует, в то время как будет запущен код.
Так есть ли инструменты, которые можно использовать? Я думаю о чем-то вроде некоторых инструментов покрытия кода, основанных на выполнении модульных тестов. Любые идеи приветствуются!