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