JSF (com.sun.faces 2.1.12) は、tomcat7 maven プラグイン (v2.2) を使用して実行すると、ターゲット/クラスで注釈付きのクラスを見つけることができません。
デバッグするときは、Tomcat7:run プラグインを Maven で使用してアプリケーションを実行します。tomcat7 プラグインは、起動時に webapp のクラスパスを構築するときに、ターゲット/クラスをクラス ディレクトリとして webapp クラスパスに追加し、src/main/webapp を webapp ルート ディレクトリとして構成します。これは、WEB-INF/classes にクラスがなく、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 は jar に含まれていなかったためスキップしました。WEB-INF/classes をスキャンするコードを見つけるのに苦労しました。
@ManagedBeans の target/classes ディレクトリをスキャンするように com.sun.faces を説得するにはどうすればよいですか?