Какой инструмент вы бы порекомендовали для обнаружения пакет Java циклических зависимостей,
зная, что цель состоит в том, чтобы список явно конкретных классов, участвующих в «цикле через-пакеты» обнаружены?определение цикла пакета Java: как найти конкретные классы?
Я знаю о classycle и JDepend, но оба они не могут отображать классы, связанные с зависимостью циклического пакета.
Metrics имеет интересное графическое представление циклов, но опять-таки ограничивается пакетами и довольно трудно читать.
Я устаю, чтобы получить:
"у вас есть зависимость пакета цикла между этими 3 пакетами
у вас есть ххе классы в каждом
удачи найти правильные классы и прервать этот цикл "
Вы знаете какой-либо инструмент, который принимает ex чтобы на самом деле объяснить вам, почему цикл обнаружен (т. 'список вовлеченных классов')?
Riiight ... Пора объявить результаты:
@ l7010.de спасибо за усилия. Я буду голосовать за вас (когда у меня будет достаточно репутации), особенно для ответа CAP ... но CAP мертв в воде и больше не совместим с моим затмением 3.4. Остальное является коммерческим, и я смотрю только на бесплатное
@ daniel6651 спасибо, но, как было сказано, бесплатное программное обеспечение только (жаль не упоминать об этом в первую очередь)
@izb как часто пользователь FindBugs (используя последнее 1.3.5 прямо сейчас), я на один клик, чтобы принять ваш ответ ... если бы вы могли объяснить мне, какой вариант активировать для findbug для обнаружения любого цикла. Эта особенность упоминается только для 0.8.7 version in passing (ищите «Новый детектор стиля, чтобы найти круговые зависимости между классами '), и я не могу его протестировать.
Обновление: теперь работает, у меня был старый конфигурационный файл findbugs, в котором эта опция не была активирована. Я все еще люблю CAD хотя;)
ОТВЕТ является ... см my own (second) answer below
Просто поставьте ответ в вопросе. Информация о джипах вместе. – 2009-12-01 08:11:31