Разрешение зависимостей исходного кода - PullRequest
1 голос
/ 30 октября 2011

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

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

ОБНОВЛЕНИЕ : Я хотел бы повторно использовать алгоритм в моем проекте с открытым исходным кодом. Пожалуйста, предоставьте библиотеки, совместимые с открытым исходным кодом.

Ответы [ 2 ]

0 голосов
/ 31 октября 2011

Наш инструментарий реинжиниринга программного обеспечения DMS и его интерфейс Java могут анализировать и разрешать имена Java через 1.6 только из исходного кода. (Он анализирует 1.7, но не решает некоторые очень темные углы, которые будут реализованы очень скоро). Он будет использовать файлы классов, если вы позволите. Это обеспечивает полный AST и таблицы символов. Механизм DMS позволит вам посетить / проверить AST и таблицы символов.

Из данных таблицы символов и конкретного списка интересующих файлов вы можете вычислить зависимости только с использованием исходного кода.

Да, написание распознавателя имен сложно. Наша команда вложила в нее более года, и еще многое предстоит сделать.

0 голосов
/ 30 октября 2011

Один из лучших инструментов, которые я нашел для этой работы, - Jar Analyzer .

С домашней страницы

JarAnalyzer - это утилита управления зависимостями для файлов JAR.Его основная цель - пройти через каталог, проанализировать каждый из файлов jar в этом каталоге и определить зависимости между файлами jar.Вывод представляет собой XML-файл, представляющий PhysicalDependencies между файлами JAR.

...