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);
}