Update Spring Cloud Contract coordinates to Stubborn Contract

Apache 2.0

Replaces org.springframework.cloud:spring-cloud-contract-* GAVs with sh.stubborn:stubborn-* equivalents, migrates the spring-cloud-contract-dependencies BOM, and swaps both build plugins, in Maven and Gradle builds alike. The com.toomuchcoding JSON/XML assertion coordinates are swapped alongside the sh.stubborn.jsonassert / sh.stubborn.xmlassert package renames. Every coordinate is repinned to latest.release.

sh.stubborn.contract.migration.UpdateDependencies
mod run . --recipe=sh.stubborn.contract.migration.UpdateDependencies

Install it once from Recipe actions, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.

Recipe list

It runs these recipes, in this order.

  1. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-verifier
  2. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-stub-runner
  3. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-starter-contract-verifier
  4. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-starter-contract-stub-runner
  5. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-starter-contract-stub-runner-jetty
  6. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-wiremock
  7. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-converters
  8. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-spec
  9. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-spec-java
  10. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-spec-groovy
  11. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-spec-kotlin
  12. Change Gradle or Maven dependency com.toomuchcoding.jsonassert:jsonassert
  13. Change Gradle or Maven dependency com.toomuchcoding.xmlassert:xmlassert
  14. Change Gradle or Maven dependency org.springframework.cloud:spring-cloud-contract-dependencies
  15. Change Maven plugin group and artifact ID sh.stubborn:stubborn-contract-maven-plugin
  16. Change a Gradle plugin org.springframework.cloud.contract to sh.stubborn.contract