class SpringBootPluginBuildCustomizer implements BuildCustomizer<GradleBuild> {

	/**
	 * Order of this customizer. Runs before default customizers so that these plugins are
	 * added at the beginning of the {@code plugins} block.
	 */
	public static final int ORDER = -100;

	private final ProjectDescription description;

	private final DependencyManagementPluginVersionResolver versionResolver;

	public SpringBootPluginBuildCustomizer(ProjectDescription description,
			DependencyManagementPluginVersionResolver versionResolver) {
		this.description = description;
		this.versionResolver = versionResolver;
	}

	@Override
	public void customize(GradleBuild build) {<FILL_FUNCTION_BODY>}

	@Override
	public int getOrder() {
		return ORDER;
	}

}

		build.plugins()
			.add("org.springframework.boot",
					(plugin) -> plugin.setVersion(this.description.getPlatformVersion().toString()));
		build.plugins()
			.add("io.spring.dependency-management", (plugin) -> plugin
				.setVersion(this.versionResolver.resolveDependencyManagementPluginVersion(this.description)));
	
<no_super_class>