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




Я использую задачу <depend> в ant, что нормально, но не заслуживает 100% доверия. Предположительно JavaMake может выполнять этот анализ зависимостей, но, похоже, он редко обновляется, а страница загрузки доступна только иногда.
Спасибо. Хотя JavaMake не анализирует исходный код Java, на данный момент он, вероятно, лучший вариант.