registerProcessAotTask() — spring-boot Function Reference
Architecture documentation for the registerProcessAotTask() function in SpringBootAotPlugin.java from the spring-boot codebase.
Entity Profile
Dependency Diagram
graph TD 41a48b81_3156_11bb_7023_cd90c2cb3988["registerProcessAotTask()"] 089b6f3c_f3d0_8ce3_0849_35cf898f19a5["apply()"] 089b6f3c_f3d0_8ce3_0849_35cf898f19a5 -->|calls| 41a48b81_3156_11bb_7023_cd90c2cb3988 b7addfa9_b76d_20c0_2951_852d0497d8b4["createAotProcessingClasspath()"] 41a48b81_3156_11bb_7023_cd90c2cb3988 -->|calls| b7addfa9_b76d_20c0_2951_852d0497d8b4 a2a082df_f37a_5df3_5deb_24571e632d9b["configureAotTask()"] 41a48b81_3156_11bb_7023_cd90c2cb3988 -->|calls| a2a082df_f37a_5df3_5deb_24571e632d9b 7c890ea9_1b17_9cc6_cf8d_efd5c8f2954b["getApplicationMainClass()"] 41a48b81_3156_11bb_7023_cd90c2cb3988 -->|calls| 7c890ea9_1b17_9cc6_cf8d_efd5c8f2954b e536849f_ae13_9b2e_51f7_c26a5d0413d2["configureDependsOn()"] 41a48b81_3156_11bb_7023_cd90c2cb3988 -->|calls| e536849f_ae13_9b2e_51f7_c26a5d0413d2 style 41a48b81_3156_11bb_7023_cd90c2cb3988 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
build-plugin/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/SpringBootAotPlugin.java lines 119–145
private void registerProcessAotTask(Project project, SourceSet aotSourceSet, SourceSet mainSourceSet) {
TaskProvider<ResolveMainClassName> resolveMainClassName = project.getTasks()
.named(SpringBootPlugin.RESOLVE_MAIN_CLASS_NAME_TASK_NAME, ResolveMainClassName.class);
Configuration aotClasspath = createAotProcessingClasspath(project, PROCESS_AOT_TASK_NAME, mainSourceSet,
Set.of(SpringBootPlugin.DEVELOPMENT_ONLY_CONFIGURATION_NAME,
SpringBootPlugin.TEST_AND_DEVELOPMENT_ONLY_CONFIGURATION_NAME));
project.getDependencies().add(aotClasspath.getName(), project.files(mainSourceSet.getOutput()));
Configuration compileClasspath = project.getConfigurations()
.getByName(aotSourceSet.getCompileClasspathConfigurationName());
compileClasspath.extendsFrom(aotClasspath);
Provider<Directory> resourcesOutput = project.getLayout()
.getBuildDirectory()
.dir("generated/" + aotSourceSet.getName() + "Resources");
TaskProvider<ProcessAot> processAot = project.getTasks()
.register(PROCESS_AOT_TASK_NAME, ProcessAot.class, (task) -> {
configureAotTask(project, aotSourceSet, task, resourcesOutput);
task.getApplicationMainClass()
.set(resolveMainClassName.flatMap(ResolveMainClassName::readMainClassName));
task.setClasspath(aotClasspath);
});
aotSourceSet.getJava().srcDir(processAot.map(ProcessAot::getSourcesOutput));
aotSourceSet.getResources().srcDir(resourcesOutput);
ConfigurableFileCollection classesOutputFiles = project.files(processAot.map(ProcessAot::getClassesOutput));
mainSourceSet.setRuntimeClasspath(mainSourceSet.getRuntimeClasspath().plus(classesOutputFiles));
project.getDependencies().add(aotSourceSet.getImplementationConfigurationName(), classesOutputFiles);
configureDependsOn(project, aotSourceSet, processAot);
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does registerProcessAotTask() do?
registerProcessAotTask() is a function in the spring-boot codebase.
What does registerProcessAotTask() call?
registerProcessAotTask() calls 4 function(s): configureAotTask, configureDependsOn, createAotProcessingClasspath, getApplicationMainClass.
What calls registerProcessAotTask()?
registerProcessAotTask() is called by 1 function(s): apply.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free