Нужно дерево зависимостей для исходного файла Java - PullRequest
3 голосов
/ 13 мая 2011

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

По сути, мне нужно дерево зависимостей, в котором перечислены все прямые или косвенные зависимости этого одного * .java-файла.(Желательно, чтобы этот список был в формате, который я могу сохранить в текстовом файле, в отличие от некоторого неспособного к копированию дерева графического интерфейса пользователя whiz-bang с базиллионными свернутыми узлами ...)

Я использую Затмение для этой детективной работы.Я новичок в Eclipse, но я полагаю, что могут быть приемы / инструменты Eclipse для выполнения такого рода операций с немного меньшими усилиями.

Любые предложения (с использованием Eclipse или иным образом) будут оценены.

Ответы [ 3 ]

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

Существует бесплатная версия eUML2: http://www.soyatec.com/euml2/features/eDepend/,, одна из его функций - именно то, что вам нужно. Также другой один, я не уверен, может ли eUML экспортировать какие-либо текстовые файлы.

Здесь является своего рода подробным руководством по установке eUML2.

2 голосов
/ 13 мая 2011

Я недавно использовал Dependency Finder для такого рода работ, и он хорошо работает.

1 голос
/ 13 мая 2011

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

...