Я ищу замену javadeps, которую я использовал для генерации разделов файла Makefile, чтобы указать, какие классы зависят от каких исходных файлов.
К сожалению, сам javadeps давно не обновлялся и не может анализировать универсальные типы или статический импорт.
Самая близкая вещь, которую я нашел до сих пор, это Поиск зависимостей . Он почти делает то, что мне нужно, но не сопоставляет непубличные классы с их исходными файлами (так как исходное имя файла не совпадает с именем класса.) Мой текущий проект имеет интерфейс, единственным клиентом которого является внутренний класс закрытого пакета. так что это серьезная проблема.
В качестве альтернативы, если вы не знаете об инструменте, который делает это, как вы делаете инкрементную компиляцию в больших проектах Java с использованием инструментов командной строки? Вместо этого вы компилируете весь пакет за раз?
Примечания:
- javadeps не следует путать с jdepend , который предназначен для совсем другой цели.
- Этот вопрос является переписанным « Инструментом для определения зависимостей для Java-проекта », который, как представляется, был неправильно понят 2 из 3 респондентов.