Инструменты для поиска всех зависимостей в Java-банках - PullRequest
6 голосов
/ 19 мая 2011

Существуют ли какие-либо инструменты, которым можно присвоить путь к классу или папку, и которые будут выполнять поиск по всем файлам .jar в поисках ссылок на определенный класс?

Это бы сэкономило мне день поиска, чтобы решить проблему такого рода .

В моем случае я должен был выяснить, откуда исходила мошенническая ссылка на класс, так как он мешал JBoss правильно запускаться из-за NoClassDefFoundError. Я полагаю, я ищу это:

java -jar magicbullet.jar /path/to/search com.myproject.DodgyClass
Searching...
com.problematic.Otherclass in /path/to/search/dodgy.jar implements com.myproject.DodgyClass

или аналогичный. Если нет, я напишу один.

Ответы [ 3 ]

4 голосов
/ 19 мая 2011

Использовать Tattletale - http://www.jboss.org/tattletale. Помогает создать индекс, который очень удобен для поиска классов и т. Д.

3 голосов
/ 19 мая 2011

В Linux (или Cygwin в Windows) вы можете использовать скрипт из https://gist.github.com/980697.

Использование: findclass.sh <directory> <className>

Пример: findclass.sh . ClassName (означает «поиск класса с именем ClassName внутри»все jars / wars / ear / sars, расположенные в текущем каталоге и во всех его подкаталогах ")

0 голосов
/ 19 мая 2011

Google для "JarAnalyzer" - полезный инструмент, делающий более точно то, что вы хотите (и немного больше; D)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...