UCDetector неправильно обнаружил класс реализации EJB-компонента @Autowired. - PullRequest
3 голосов
/ 10 января 2012

Я использую UCDetector 1.9.0 для обнаружения мертвого кода.

У меня есть локальный интерфейс EJB3, который используется в определении компонента и автоматически подключается по имени в другом классе бизнес-делегата. Реализация EJB3 работает без проблем.Поскольку интерфейс бина упоминается в XML-файле контекста весны и классе бизнес-делегата, он ошибочно помечает класс бина реализации как неиспользуемый код .

. Есть ли какие-либо настройки, которые могут помочь в этомдело?

Любые предложения по другим инструментам также приветствуются.Цель состоит в том, чтобы обнаружить неиспользуемый код в проектах Spring / AOP

Ответы [ 2 ]

1 голос
/ 04 декабря 2014

UC Detector просто не может этого сделать.Хотя он имеет некоторые предпочтения игнорировать код (например, игнорировать классы, реализующие определенный интерфейс или игнорировать код с определенной аннотацией), он не работает хорошо для Spring.UC Detector будет полностью игнорировать эти классы, что обычно не то, что вам нужно.Если вы используете классы, которые будут автоматически подключены Spring, вам нужно только подавить предупреждение «Класс XY имеет 0 ссылок», но вы все равно хотите другое предупреждение (например, о видимости класса).Если вы скажете UC Detector игнорировать их, вы ничего не получите.

1 голос
/ 16 января 2012

Использовать Настройки UCDetector"Реализация / расширение классов".

...