public Map scan()

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;
    }