Home / Function/ registerProcessAotTask() — spring-boot Function Reference

registerProcessAotTask() — spring-boot Function Reference

Architecture documentation for the registerProcessAotTask() function in SpringBootAotPlugin.java from the spring-boot codebase.

Function java GradlePlugin DslExtensions calls 4 called by 1

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

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