#java #reflections
Вопрос:
Я попытался обновить с 0.9.12 до 0.10.2, но когда я это делаю, getConstructorsAnnotatedWith() возвращает пустой набор.
Простое возвращение к версии 0.9.12 устраняет проблему, но я хотел бы запустить последнюю и самую лучшую.
Я использую плагин gmavenplus для создания reflections.xml файл @ время компиляции, там ничего не изменилось:
lt;plugingt; lt;groupIdgt;org.codehaus.gmavenpluslt;/groupIdgt; lt;artifactIdgt;gmavenplus-pluginlt;/artifactIdgt; lt;versiongt;1.6lt;/versiongt; lt;executionsgt; lt;executiongt; lt;phasegt;process-classeslt;/phasegt; lt;goalsgt; lt;goalgt;executelt;/goalgt; lt;/goalsgt; lt;/executiongt; lt;/executionsgt; lt;configurationgt; lt;scriptsgt; lt;scriptgt;lt;![CDATA[ new org.reflections.Reflections( "com.walterjwhite", org.reflections.scanners.TypeAnnotationsScanner.class, org.reflections.scanners.SubTypesScanner.class, org.reflections.scanners.FieldAnnotationsScanner.class, org.reflections.scanners.ResourcesScanner.class, org.reflections.scanners.MethodAnnotationsScanner.class ) .save("${project.build.outputDirectory}/META-INF/reflections/${project.groupId}-${project.artifactId}-reflections.xml") ]]gt;lt;/scriptgt; lt;/scriptsgt; lt;/configurationgt; lt;dependenciesgt; lt;dependencygt; lt;groupIdgt;org.codehaus.groovylt;/groupIdgt; lt;artifactIdgt;groovy-alllt;/artifactIdgt; lt;versiongt;2.4.12lt;/versiongt; lt;scopegt;runtimelt;/scopegt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;org.reflectionslt;/groupIdgt; lt;artifactIdgt;reflectionslt;/artifactIdgt; lt;versiongt;0.9.12lt;/versiongt; lt;/dependencygt; lt;!-- When writing XML, this is required --gt; lt;dependencygt; lt;groupIdgt;dom4jlt;/groupIdgt; lt;artifactIdgt;dom4jlt;/artifactIdgt; lt;versiongt;1.6.1lt;/versiongt; lt;/dependencygt; lt;/dependenciesgt; lt;/plugingt;
Код, возвращающий пустой набор:
Reflections.collect().getConstructorsAnnotatedWith(Inject.class)
Соответствующая Зависимость:
lt;dependenciesgt; lt;dependencygt; lt;groupIdgt;org.reflectionslt;/groupIdgt; lt;artifactIdgt;reflectionslt;/artifactIdgt; lt;versiongt;0.9.12lt;/versiongt; lt;/dependencygt; lt;!-- When writing XML, this is required --gt; lt;dependencygt; lt;groupIdgt;org.dom4jlt;/groupIdgt; lt;artifactIdgt;dom4jlt;/artifactIdgt; lt;versiongt;2.1.3lt;/versiongt; lt;/dependencygt; lt;/dependenciesgt;