Современный эквивалент джавадепса?

Я ищу замену javadeps, которую я использовал для создания разделов Makefile, чтобы указать, какие классы от каких исходных файлов зависят.

К сожалению, сам javadeps некоторое время не обновлялся и не может анализировать общие типы или статический импорт.

Самое близкое, что я нашел до сих пор, - это Поиск зависимостей. Он почти делает то, что мне нужно, но не сопоставляет непубличные классы с их исходными файлами (поскольку имя исходного файла не соответствует имени класса). Мой текущий проект имеет интерфейс, единственным клиентом которого является внутренний класс частного класса пакета , так что это серьезная проблема.

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

Заметки:

  1. javadeps не следует путать с jdepend, который предназначен для совсем другой цели.
  2. Этот вопрос является переписыванием "Инструмент для определения зависимостей для java-проекта", который, по-видимому, неправильно понял 2 из 3 респондентов.
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
232
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Спасибо. Хотя JavaMake не анализирует исходный код Java, на данный момент он, вероятно, лучший вариант.

finnw 06.10.2008 21:11

Другие вопросы по теме