JSF (com.sun.faces 2.1.12) не может найти аннотированные классы в target/classes при запуске с помощью плагина tomcat7 maven (v2.2).Как я могу убедить com.sun.faces сканировать каталог целевых/классов для @ManagedBeans при использовании tomcat7: run?
Когда мы отлаживаем, мы запускаем приложение с помощью модуля tomcat7: run с Maven. Когда плагин tomcat7 создает путь к классам для webapp при его запуске, он добавляет цель/классы в путь класса webapp как каталог классов и настраивает src/main/webapp как корневой каталог webapp. Это означает, что нет классов в WEB-INF/классах, а сканер аннотации com.sun.faces не сканирует цель/классы для @ManagedBeans.
Я попытался обмануть сканер аннотаций в сканирование цели/классов, добавив META-INF/faces-config.xml в src/main/resources. Это почти сработало, поскольку MET-INF/faces-config.xml был найден в target/classes, но com.sun.faces.config.ConfigManager.ProvideMetadataToAnnotationScanTask пропустил его, потому что он не был в банке. Мне трудно найти код, который сканирует WEB-INF/classes.
Как убедить com.sun.faces сканировать каталог целевых/классов для @ManagedBeans?
@olamay, благодарю вас за ответ. Я использую версию 2.2 плагина (вопрос обновлен). Проблема не в том, что работает JAR-сканирования. Проблема в том, что файлы классов с аннотацией находятся в target/classes, а не в WEB-INF/классах, поэтому они не найдены аннотами Faces, потому что они будут выглядеть только в JAR и WEB-INF/classes, а не в других каталогах классов , – Victor