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.3.1 io.moderne.recipe:rewrite-spring:0.4.1 org.openrewrite:rewrite-cobol:2.13.0 org.openrewrite:rewrite-core:8.50.2 org.openrewrite:rewrite-csharp:0.24.4 org.openrewrite:rewrite-gradle:8.50.2 org.openrewrite:rewrite-groovy:8.50.2 org.openrewrite:rewrite-hcl:8.50.2 org.openrewrite:rewrite-java:8.50.2 org.openrewrite:rewrite-javascript:0.35.1 org.openrewrite:rewrite-json:8.50.2 org.openrewrite:rewrite-kotlin:8.50.2 org.openrewrite:rewrite-maven:8.50.2 org.openrewrite:rewrite-polyglot:2.1.6 org.openrewrite:rewrite-properties:8.50.2 org.openrewrite:rewrite-protobuf:8.50.2 org.openrewrite:rewrite-python:1.35.1 org.openrewrite:rewrite-templating:1.25.1 org.openrewrite:rewrite-toml:8.50.2 org.openrewrite:rewrite-xml:8.50.2 org.openrewrite:rewrite-yaml:8.50.2 org.openrewrite.meta:rewrite-analysis:2.19.3 org.openrewrite.recipe:rewrite-ai-search:0.25.4 org.openrewrite.recipe:rewrite-all:1.14.2 org.openrewrite.recipe:rewrite-android:0.7.7 org.openrewrite.recipe:rewrite-apache:2.7.0 org.openrewrite.recipe:rewrite-circleci:3.3.4 org.openrewrite.recipe:rewrite-codemods:0.12.1 org.openrewrite.recipe:rewrite-codemods-ng:0.8.1 org.openrewrite.recipe:rewrite-compiled-analysis:0.4.1 org.openrewrite.recipe:rewrite-comprehension:0.5.3 org.openrewrite.recipe:rewrite-concourse:3.2.4 org.openrewrite.recipe:rewrite-cucumber-jvm:2.4.1 org.openrewrite.recipe:rewrite-docker:2.4.1 org.openrewrite.recipe:rewrite-dotnet:0.8.4 org.openrewrite.recipe:rewrite-feature-flags:1.5.1 org.openrewrite.recipe:rewrite-github-actions:3.4.1 org.openrewrite.recipe:rewrite-gitlab:0.10.1 org.openrewrite.recipe:rewrite-hibernate:2.5.1 org.openrewrite.recipe:rewrite-jackson:0.16.2 org.openrewrite.recipe:rewrite-java-dependencies:1.32.1 org.openrewrite.recipe:rewrite-java-security:3.6.1 org.openrewrite.recipe:rewrite-jenkins:0.23.1 org.openrewrite.recipe:rewrite-kubernetes:3.2.5 org.openrewrite.recipe:rewrite-liberty:1.14.3 org.openrewrite.recipe:rewrite-logging-frameworks:3.6.1 org.openrewrite.recipe:rewrite-micrometer:0.18.1 org.openrewrite.recipe:rewrite-micronaut:2.20.1 org.openrewrite.recipe:rewrite-migrate-java:3.7.0 org.openrewrite.recipe:rewrite-nodejs:0.21.1 org.openrewrite.recipe:rewrite-okhttp:0.12.1 org.openrewrite.recipe:rewrite-openapi:0.17.1 org.openrewrite.recipe:rewrite-quarkus:2.17.1 org.openrewrite.recipe:rewrite-reactive-streams:0.11.3 org.openrewrite.recipe:rewrite-rewrite:0.4.0 org.openrewrite.recipe:rewrite-spring:6.5.1 org.openrewrite.recipe:rewrite-sql:2.1.6 org.openrewrite.recipe:rewrite-static-analysis:2.7.1 org.openrewrite.recipe:rewrite-struts:0.13.1 org.openrewrite.recipe:rewrite-terraform:3.1.6 org.openrewrite.recipe:rewrite-testing-frameworks:3.6.1 org.openrewrite.recipe:rewrite-third-party:0.19.1
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
}
}