public void customize()

in initializer-generator/src/main/java/io/spring/start/site/extension/dependency/springcloud/SpringCloudContractMavenBuildCustomizer.java [58:79]


	public void customize(MavenBuild mavenBuild) {
		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 Maven plugin version could not be resolved for Spring Boot version: "
							+ platformVersion.toString());
			return;
		}
		mavenBuild.plugins().add("org.springframework.cloud", "spring-cloud-contract-maven-plugin", (plugin) -> {
			plugin.extensions(true).version(sccPluginVersion);
			plugin.configuration((builder) -> builder.add("testFramework", "JUNIT5"));
			if (mavenBuild.dependencies().has("webflux")) {
				plugin.configuration((builder) -> builder.add("testMode", "WEBTESTCLIENT"));
				mavenBuild.dependencies().add("rest-assured-spring-web-test-client",
						Dependency.withCoordinates("io.rest-assured", "spring-web-test-client")
								.scope(DependencyScope.TEST_COMPILE));
			}
		});
		configurePluginRepositories(mavenBuild, sccPluginVersion);
	}