GoogleReflectionsを使用して次のことを実行したいと思います。
WEB-INF / lib/Patrac-ejb.jarのみをスキャンします
パッケージcom.patracとそのすべてのサブパッケージのみをスキャンします。
タイプアノテーションとメソッドアノテーションのみをスキャンします。
次の構成は正常に機能しているようですが、GoogleReflectionsの使用経験はありません。
Reflections reflections = new Reflections(
new ConfigurationBuilder()
.filterInputsBy(new FilterBuilder().include("Patrac-ejb.jar").include(FilterBuilder.prefix("com.patrac")))
.setScanners(new MethodAnnotationsScanner(), new TypeAnnotationsScanner())
.setUrls(ClasspathHelper.forWebInfLib(servletContext))
);
動作しているようです。WEB-INF/lib内の他のすべてのJARをスキャンしていないことを確認したいと思います。構成内のフィルター入力と一致しているJARを見つける簡単な方法はありますか?私のアプローチについてのアドバイスをいただければ幸いです。