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