in maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/JavaAnnotationsMojoDescriptorExtractor.java [430:456]
private DocletTag findInClassHierarchy(JavaClass javaClass, String tagName) {
try {
DocletTag tag = javaClass.getTagByName(tagName);
if (tag == null) {
JavaClass superClass = javaClass.getSuperJavaClass();
if (superClass != null) {
tag = findInClassHierarchy(superClass, tagName);
}
}
return tag;
} catch (NoClassDefFoundError e) {
if (e.getMessage().replace('/', '.').contains(MojoAnnotationsScanner.V4_API_PLUGIN_PACKAGE)) {
return null;
}
String str;
try {
str = javaClass.getFullyQualifiedName();
} catch (Throwable t) {
str = javaClass.getValue();
}
LOGGER.warn("Failed extracting tag '" + tagName + "' from class " + str);
throw (NoClassDefFoundError) new NoClassDefFoundError(e.getMessage()).initCause(e);
}
}