Migrate from Spring Cloud Contract to Stubborn Contract
Recipe ID
sh.stubborn.contract.migration.MigrateFromSpringCloudContractArtifactorg.openrewrite.recipe:rewrite-third-partyComposite recipe that updates Maven/Gradle coordinates, Java package names, and drops JUnit 4 StubRunner / Verifier usage. Run this after adding stubborn-contract-migration to your build's rewrite plugin configuration.
Composite recipemigrationspring-cloud-contractstubborn-contractApache 2.0
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe sh.stubborn.contract.migration.MigrateFromSpringCloudContractIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-third-party:RELEASEDefinition
This recipe runs the following recipes in order.
- Update Spring Cloud Contract coordinates to Stubborn Contract
sh.stubborn.contract.migration.UpdateDependencies - Rename org.springframework.cloud.contract packages to sh.stubborn.contract
sh.stubborn.contract.migration.RenameJavaPackages - Migrate deprecated Stub Runner property prefix to the canonical one
sh.stubborn.contract.migration.MigrateStubRunnerProperties - Migrate deprecated Verifier property prefix to the canonical one
sh.stubborn.contract.migration.MigrateVerifierProperties - Migrate StubRunner JUnit 4 Rule to JUnit 5 Extension
sh.stubborn.contract.migration.DropJUnit4Support
Data tables
Structured output this recipe can produce.
- Maven metadata failuresAttempts to resolve maven metadata that failed.
org.openrewrite.maven.table.MavenMetadataFailures - Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats