Latest versions of every OpenRewrite module
OpenRewrite's modules are published to Maven Central. Each time a release is made, a bill of materials artifact is also published to correctly align and manage the versions of all published artifacts. The Gradle plugin is published to the Gradle Plugin Portal.
It is highly recommended that developers use the rewrite-recipe-bom to align the versions of Rewrite's modules to ensure compatibility. The use of the "bill of materials" means that a developer will only need to specify explicit versions of the BOM and the build plugins:
CLI Installation
Install the latest versions of all the OpenRewrite recipe modules into the Moderne CLI:
mod config recipes jar install io.moderne.recipe:rewrite-hibernate:0.5.0 io.moderne.recipe:rewrite-spring:0.6.0 org.openrewrite:rewrite-cobol:2.13.0 org.openrewrite:rewrite-core:8.52.0 org.openrewrite:rewrite-csharp:0.26.0 org.openrewrite:rewrite-gradle:8.52.0 org.openrewrite:rewrite-groovy:8.52.0 org.openrewrite:rewrite-hcl:8.52.0 org.openrewrite:rewrite-java:8.52.0 org.openrewrite:rewrite-javascript:0.37.0 org.openrewrite:rewrite-json:8.52.0 org.openrewrite:rewrite-kotlin:8.52.0 org.openrewrite:rewrite-maven:8.52.0 org.openrewrite:rewrite-polyglot:2.2.1 org.openrewrite:rewrite-properties:8.52.0 org.openrewrite:rewrite-protobuf:8.52.0 org.openrewrite:rewrite-python:1.37.0 org.openrewrite:rewrite-templating:1.27.0 org.openrewrite:rewrite-toml:8.52.0 org.openrewrite:rewrite-xml:8.52.0 org.openrewrite:rewrite-yaml:8.52.0 org.openrewrite.meta:rewrite-analysis:2.21.0 org.openrewrite.recipe:rewrite-ai-search:0.27.0 org.openrewrite.recipe:rewrite-all:1.16.0 org.openrewrite.recipe:rewrite-android:0.9.0 org.openrewrite.recipe:rewrite-apache:2.9.0 org.openrewrite.recipe:rewrite-circleci:3.5.0 org.openrewrite.recipe:rewrite-codemods:0.13.0 org.openrewrite.recipe:rewrite-codemods-ng:0.9.0 org.openrewrite.recipe:rewrite-compiled-analysis:0.5.0 org.openrewrite.recipe:rewrite-comprehension:0.6.0 org.openrewrite.recipe:rewrite-concourse:3.4.0 org.openrewrite.recipe:rewrite-cucumber-jvm:2.6.0 org.openrewrite.recipe:rewrite-docker:2.6.0 org.openrewrite.recipe:rewrite-dotnet:0.10.0 org.openrewrite.recipe:rewrite-feature-flags:1.7.0 org.openrewrite.recipe:rewrite-github-actions:3.6.0 org.openrewrite.recipe:rewrite-gitlab:0.12.0 org.openrewrite.recipe:rewrite-hibernate:2.7.0 org.openrewrite.recipe:rewrite-jackson:0.18.0 org.openrewrite.recipe:rewrite-java-dependencies:1.34.0 org.openrewrite.recipe:rewrite-java-security:3.8.0 org.openrewrite.recipe:rewrite-jenkins:0.25.0 org.openrewrite.recipe:rewrite-kubernetes:3.4.0 org.openrewrite.recipe:rewrite-liberty:1.16.0 org.openrewrite.recipe:rewrite-logging-frameworks:3.8.0 org.openrewrite.recipe:rewrite-micrometer:0.20.0 org.openrewrite.recipe:rewrite-micronaut:2.22.0 org.openrewrite.recipe:rewrite-migrate-java:3.9.0 org.openrewrite.recipe:rewrite-nodejs:0.23.0 org.openrewrite.recipe:rewrite-okhttp:0.14.0 org.openrewrite.recipe:rewrite-openapi:0.19.0 org.openrewrite.recipe:rewrite-quarkus:2.19.0 org.openrewrite.recipe:rewrite-reactive-streams:0.13.0 org.openrewrite.recipe:rewrite-rewrite:0.6.0 org.openrewrite.recipe:rewrite-spring:6.7.0 org.openrewrite.recipe:rewrite-sql:2.3.0 org.openrewrite.recipe:rewrite-static-analysis:2.9.0 org.openrewrite.recipe:rewrite-struts:0.15.0 org.openrewrite.recipe:rewrite-terraform:3.3.0 org.openrewrite.recipe:rewrite-testing-frameworks:3.8.0 org.openrewrite.recipe:rewrite-third-party:0.21.0
Moderne Installation
Install the latest versions of all the OpenRewrite recipe modules into Moderne using the GraphQL endpoint.
Show GraphQL mutation.
mutation seedOpenRewriteArtifacts() {
load_io_moderne_recipe_rewrite_hibernate: loadRecipesAsync(
groupId: "io.moderne.recipe"
artifactId: "rewrite-hibernate"
version: "LATEST"
) {
id
}
load_io_moderne_recipe_rewrite_spring: loadRecipesAsync(
groupId: "io.moderne.recipe"
artifactId: "rewrite-spring"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_cobol: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-cobol"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_core: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-core"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_csharp: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-csharp"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_gradle: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-gradle"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_groovy: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-groovy"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_hcl: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-hcl"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_java: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-java"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_javascript: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-javascript"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_json: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-json"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_kotlin: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-kotlin"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_maven: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-maven"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_polyglot: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-polyglot"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_properties: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-properties"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_protobuf: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-protobuf"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_python: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-python"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_templating: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-templating"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_toml: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-toml"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_xml: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-xml"
version: "LATEST"
) {
id
}
load_org_openrewrite_rewrite_yaml: loadRecipesAsync(
groupId: "org.openrewrite"
artifactId: "rewrite-yaml"
version: "LATEST"
) {
id
}
load_org_openrewrite_meta_rewrite_analysis: loadRecipesAsync(
groupId: "org.openrewrite.meta"
artifactId: "rewrite-analysis"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_ai_search: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-ai-search"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_all: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-all"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_android: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-android"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_apache: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-apache"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_circleci: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-circleci"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_codemods: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-codemods"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_codemods_ng: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-codemods-ng"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_compiled_analysis: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-compiled-analysis"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_comprehension: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-comprehension"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_concourse: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-concourse"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_cucumber_jvm: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-cucumber-jvm"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_docker: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-docker"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_dotnet: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-dotnet"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_feature_flags: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-feature-flags"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_github_actions: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-github-actions"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_gitlab: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-gitlab"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_hibernate: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-hibernate"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_jackson: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-jackson"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_java_dependencies: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-java-dependencies"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_java_security: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-java-security"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_jenkins: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-jenkins"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_kubernetes: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-kubernetes"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_liberty: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-liberty"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_logging_frameworks: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-logging-frameworks"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_micrometer: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-micrometer"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_micronaut: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-micronaut"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_migrate_java: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-migrate-java"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_nodejs: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-nodejs"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_okhttp: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-okhttp"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_openapi: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-openapi"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_quarkus: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-quarkus"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_reactive_streams: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-reactive-streams"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_rewrite: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-rewrite"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_spring: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-spring"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_sql: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-sql"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_static_analysis: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-static-analysis"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_struts: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-struts"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_terraform: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-terraform"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_testing_frameworks: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-testing-frameworks"
version: "LATEST"
) {
id
}
load_org_openrewrite_recipe_rewrite_third_party: loadRecipesAsync(
groupId: "org.openrewrite.recipe"
artifactId: "rewrite-third-party"
version: "LATEST"
) {
id
}
}