Add the Spring Boot 4 modules of the referenced Spring Boot types
io.moderne.java.spring.boot4.AddModularStartersFromReferencedTypesArtifactio.moderne.recipe:rewrite-springAdds the Spring Boot 4.x starters, or modules where no starter is published, that the Spring Boot types a project references belong to. This covers projects on Spring Boot 3 or earlier, whose types are first mapped to their Spring Boot 4 names, and projects on spring-boot-starter-classic or spring-boot-starter-test-classic, which bring in every module. A module used only from test sources is added in test scope, a starter is skipped when another starter added alongside it already includes all of its modules, and modules that are still on the classpath are not added again. On the classic starters, run this after they are swapped for the minimal spring-boot-starter and spring-boot-starter-test.
Add to your build
~/.gradle/gradle.properties
codeGenomeUsername=you@example.com
codeGenomeToken=YOUR_DOWNLOAD_TOKEN
build.gradle.kts
plugins {
id("org.openrewrite.rewrite") version("latest.release")
}
rewrite {
activeRecipe("io.moderne.java.spring.boot4.AddModularStartersFromReferencedTypes")
}
repositories {
mavenCentral()
maven {
url = uri("https://artifacts.codegenomeproject.org/maven")
credentials {
username = providers.gradleProperty("codeGenomeUsername").get()
password = providers.gradleProperty("codeGenomeToken").get()
}
}
}
dependencies {
rewrite("io.moderne.recipe:rewrite-spring:0.44.0")
}
Then run
./gradlew rewriteRunUsage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe io.moderne.java.spring.boot4.AddModularStartersFromReferencedTypesIf the recipe isn’t available locally, install it with:
mod config recipes jar install io.moderne.recipe:rewrite-spring:RELEASEData tables
Structured output this recipe can produce.
- 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