private List resolveProcessorPathEntries()

in src/main/java/org/apache/maven/plugin/compiler/AbstractCompilerMojo.java [1603:1626]


    private List<String> resolveProcessorPathEntries() throws MojoExecutionException {
        if (annotationProcessorPaths == null || annotationProcessorPaths.isEmpty()) {
            return null;
        }

        try {
            List<org.eclipse.aether.graph.Dependency> dependencies = convertToDependencies(annotationProcessorPaths);
            List<org.eclipse.aether.graph.Dependency> managedDependencies =
                    getManagedDependenciesForAnnotationProcessorPaths();
            CollectRequest collectRequest =
                    new CollectRequest(dependencies, managedDependencies, project.getRemoteProjectRepositories());
            DependencyRequest dependencyRequest = new DependencyRequest();
            dependencyRequest.setCollectRequest(collectRequest);
            DependencyResult dependencyResult =
                    repositorySystem.resolveDependencies(session.getRepositorySession(), dependencyRequest);

            return dependencyResult.getArtifactResults().stream()
                    .map(resolved -> resolved.getArtifact().getFile().getAbsolutePath())
                    .collect(Collectors.toList());
        } catch (Exception e) {
            throw new MojoExecutionException(
                    "Resolution of annotationProcessorPath dependencies failed: " + e.getLocalizedMessage(), e);
        }
    }