in maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/DefaultMojoAnnotationsScanner.java [87:114]
public Map<String, MojoAnnotatedClass> scan(MojoAnnotationsScannerRequest request) throws ExtractionException {
Map<String, MojoAnnotatedClass> mojoAnnotatedClasses = new HashMap<>();
try {
for (Artifact dependency : request.getDependencies()) {
scan(mojoAnnotatedClasses, dependency.getFile(), request.getIncludePatterns(), dependency, true);
if (request.getMavenApiVersion() == null
&& dependency.getGroupId().equals("org.apache.maven")
&& (dependency.getArtifactId().equals("maven-plugin-api")
|| dependency.getArtifactId().equals("maven-api-core"))) {
request.setMavenApiVersion(dependency.getVersion());
}
}
for (File classDirectory : request.getClassesDirectories()) {
scan(
mojoAnnotatedClasses,
classDirectory,
request.getIncludePatterns(),
request.getProject().getArtifact(),
false);
}
} catch (IOException e) {
throw new ExtractionException(e.getMessage(), e);
}
return mojoAnnotatedClasses;
}