in initializer-generator/src/main/java/io/spring/start/site/extension/build/maven/AnnotationProcessorExclusionBuildCustomizer.java [53:72]
public void customize(MavenBuild build) {
if (!build.plugins().has("org.springframework.boot", "spring-boot-maven-plugin")) {
return;
}
List<io.spring.initializr.generator.buildsystem.Dependency> dependencies = build.dependencies().ids()
.filter(this::isAnnotationProcessor)
.filter((id) -> !this.hasSmartExclude || !KNOWN_ANNOTATION_PROCESSORS.contains(id))
.map((id) -> build.dependencies().get(id)).toList();
if (!dependencies.isEmpty()) {
build.plugins().add("org.springframework.boot", "spring-boot-maven-plugin", (plugin) -> plugin
.configuration((configuration) -> configuration.configure("excludes", (excludes) -> {
for (io.spring.initializr.generator.buildsystem.Dependency dependency : dependencies) {
excludes.add("exclude", (exclude) -> {
exclude.add("groupId", dependency.getGroupId());
exclude.add("artifactId", dependency.getArtifactId());
});
}
})));
}
}