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

registerProcessTestAotTask() — spring-boot Function Reference

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

Function java GradlePlugin DslExtensions calls 5 called by 1

Entity Profile

Dependency Diagram

graph TD
  a04f1c05_1449_0877_a302_264dfaa4abdd["registerProcessTestAotTask()"]
  089b6f3c_f3d0_8ce3_0849_35cf898f19a5["apply()"]
  089b6f3c_f3d0_8ce3_0849_35cf898f19a5 -->|calls| a04f1c05_1449_0877_a302_264dfaa4abdd
  b7addfa9_b76d_20c0_2951_852d0497d8b4["createAotProcessingClasspath()"]
  a04f1c05_1449_0877_a302_264dfaa4abdd -->|calls| b7addfa9_b76d_20c0_2951_852d0497d8b4
  cd9c350e_0c0b_bb23_f19f_60c8eb91c620["addJUnitPlatformLauncherDependency()"]
  a04f1c05_1449_0877_a302_264dfaa4abdd -->|calls| cd9c350e_0c0b_bb23_f19f_60c8eb91c620
  a2a082df_f37a_5df3_5deb_24571e632d9b["configureAotTask()"]
  a04f1c05_1449_0877_a302_264dfaa4abdd -->|calls| a2a082df_f37a_5df3_5deb_24571e632d9b
  c6510b70_d4cb_e0e6_1adf_7139e5639f0f["setClasspathRoots()"]
  a04f1c05_1449_0877_a302_264dfaa4abdd -->|calls| c6510b70_d4cb_e0e6_1adf_7139e5639f0f
  e536849f_ae13_9b2e_51f7_c26a5d0413d2["configureDependsOn()"]
  a04f1c05_1449_0877_a302_264dfaa4abdd -->|calls| e536849f_ae13_9b2e_51f7_c26a5d0413d2
  style a04f1c05_1449_0877_a302_264dfaa4abdd 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 203–229

	private void registerProcessTestAotTask(Project project, SourceSet mainSourceSet, SourceSet aotTestSourceSet,
			SourceSet testSourceSet) {
		Configuration aotClasspath = createAotProcessingClasspath(project, PROCESS_TEST_AOT_TASK_NAME, testSourceSet,
				Set.of(SpringBootPlugin.DEVELOPMENT_ONLY_CONFIGURATION_NAME));
		addJUnitPlatformLauncherDependency(project, aotClasspath);
		Configuration compileClasspath = project.getConfigurations()
			.getByName(aotTestSourceSet.getCompileClasspathConfigurationName());
		compileClasspath.extendsFrom(aotClasspath);
		Provider<Directory> resourcesOutput = project.getLayout()
			.getBuildDirectory()
			.dir("generated/" + aotTestSourceSet.getName() + "Resources");
		TaskProvider<ProcessTestAot> processTestAot = project.getTasks()
			.register(PROCESS_TEST_AOT_TASK_NAME, ProcessTestAot.class, (task) -> {
				configureAotTask(project, aotTestSourceSet, task, resourcesOutput);
				task.setClasspath(aotClasspath);
				task.setClasspathRoots(testSourceSet.getOutput());
			});
		aotTestSourceSet.getJava().srcDir(processTestAot.map(ProcessTestAot::getSourcesOutput));
		aotTestSourceSet.getResources().srcDir(resourcesOutput);
		project.getDependencies().add(aotClasspath.getName(), project.files(mainSourceSet.getOutput()));
		project.getDependencies().add(aotClasspath.getName(), project.files(testSourceSet.getOutput()));
		ConfigurableFileCollection classesOutputFiles = project
			.files(processTestAot.map(ProcessTestAot::getClassesOutput));
		testSourceSet.setRuntimeClasspath(testSourceSet.getRuntimeClasspath().plus(classesOutputFiles));
		project.getDependencies().add(aotTestSourceSet.getImplementationConfigurationName(), classesOutputFiles);
		configureDependsOn(project, aotTestSourceSet, processTestAot);
	}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does registerProcessTestAotTask() do?
registerProcessTestAotTask() is a function in the spring-boot codebase.
What does registerProcessTestAotTask() call?
registerProcessTestAotTask() calls 5 function(s): addJUnitPlatformLauncherDependency, configureAotTask, configureDependsOn, createAotProcessingClasspath, setClasspathRoots.
What calls registerProcessTestAotTask()?
registerProcessTestAotTask() 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