扫描仪类型注释从引用的库中使用时未配置扫描程序
我有一个类,用于在类路径中的类中获取注释。org.reflections.Reflections
当我在同一项目中使用它时,一切都可以正常工作,但是当我将其导出为JAR并将其引用到不同的类中时,我得到以下执行:
Exception in thread "main" org.reflections.ReflectionsException: Scanner TypeAnnotationsScanner was not configured
at org.reflections.Store.get(Store.java:39)
at org.reflections.Store.get(Store.java:61)
at org.reflections.Store.get(Store.java:46)
at org.reflections.Reflections.getTypesAnnotatedWith(Reflections.java:429)
下面是代码片段:
System.out.println("Package to Scan: "+getPackageName());
final Reflections reflections = new Reflections(getPackageName(), new TypeAnnotationsScanner());
final Set<Class<?>> handlerClasses = reflections.getTypesAnnotatedWith(HandlerMapping.class,true);
我确实提供了一个对象,但问题仍然存在。TypeAnnotationsScanner
注意:仅当上述代码称为jar时,它才起作用。(我使用maven-assembly插件创建了一个胖罐)
任何指针?