← All recipes
Open source

Manage dependencies

Recipe IDorg.openrewrite.maven.ManageDependencies
Artifactorg.openrewrite:rewrite-maven

Make existing dependencies managed by moving their version to be specified in the dependencyManagement section of the POM.

Single recipeApache 2.0

Usage

You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.maven.ManageDependencies --recipe-option "groupPattern=com.google.*"

If the recipe isn’t available locally, install it with:

mod config recipes jar install org.openrewrite:rewrite-maven:8.88.0

Options

NameTypeDescription
groupPatternrequiredStringGroup glob expression pattern used to match dependencies that should be managed.Group is the first part of a dependency coordinate com.google.guava:guava:VERSION.
e.g. com.google.*
artifactPatternStringArtifact glob expression pattern used to match dependencies that should be managed.Artifact is the second part of a dependency coordinate com.google.guava:guava:VERSION.
e.g. guava*
addToRootPomBooleanAdd to the root POM where root is the eldest parent of the pom within the source set.
skipModelUpdateBooleanOptionally skip updating the dependency model after managing dependencies. Updating the model does not affect the source code of the POM,but will cause the resolved dependency model to reflect the changes made to the POM. If this recipe is ran standalone, it is not necessary to update the model.

Data 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