public void customize()

in initializer-generator/src/main/java/io/spring/start/site/extension/dependency/springcloud/SpringCloudContractGradleBuildCustomizer.java [62:88]


	public void customize(GradleBuild build) {
		Version platformVersion = this.description.getPlatformVersion();
		String sccPluginVersion = this.projectsVersionResolver.resolveVersion(platformVersion,
				"org.springframework.cloud:spring-cloud-contract-verifier");
		if (sccPluginVersion == null) {
			logger.warn(
					"Spring Cloud Contract Verifier Gradle plugin version could not be resolved for Spring Boot version: "
							+ platformVersion.toString());
			return;
		}
		build.buildscript((buildscript) -> buildscript
				.dependency("org.springframework.cloud:spring-cloud-contract-gradle-plugin:" + sccPluginVersion));
		build.plugins().apply("spring-cloud-contract");
		build.tasks().customize("contracts", (task) -> {
			task.attribute("testFramework", "org.springframework.cloud.contract.verifier.config.TestFramework.JUNIT5");
			if (build.dependencies().has("webflux")) {
				task.attribute("testMode", "'WebTestClient'");
				build.dependencies().add("rest-assured-spring-web-test-client",
						Dependency.withCoordinates("io.rest-assured", "spring-web-test-client")
								.scope(DependencyScope.TEST_COMPILE));
			}
		});
		if (SPRING_CLOUD_CONTRACT_3_0_OR_LATER.match(VersionParser.DEFAULT.parse(sccPluginVersion))) {
			build.tasks().customize("contractTest", (task) -> task.invoke("useJUnitPlatform"));
		}
		configurePluginRepositories(build, sccPluginVersion);
	}