Как автоматически получить зависимости от произвольной банки? - PullRequest
0 голосов
/ 09 января 2019

Я анализирую банку статически. В этом jar есть ссылки на классы, которые не определены ни в самом jar-файле, ни в файле pom.xml, ни в любом другом файле конфигурации. Как автоматически получить банку с отсутствующим классом без использования IDE?

Пример: в банке jython2.7.1b3 (https://mvnrepository.com/artifact/org.python/jython/2.7.1b3) есть ссылка на «javax.servlet.HTTPServlet» (зависимость найдена с помощью JDeps), но нигде не определено.

1 Ответ

0 голосов
/ 09 января 2019

Вы можете использовать дерево зависимостей maven, как сделано в этом ответе:

https://stackoverflow.com/a/3342951/7758117

Создайте пустой проект только с pom.xml и зависимостью от вашей внешней зависимости. Поскольку у этого jar есть pom.xml, вы сможете запустить mvn dependency: tree для вашего проекта, а затем получить зависимости вашего jar и какая библиотека использует этот класс.

...