Links

Manage dependencies

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

Source

  • groupId: org.openrewrite
  • artifactId: rewrite-maven
  • version: 8.6.0

Options

Type
Name
Description
String
groupPattern
Group 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.
String
artifactPattern
Optional. Artifact 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.
Boolean
addToRootPom
Optional. Add to the root pom where root is the eldest parent of the pom within the source set.
Boolean
skipModelUpdate
Optional. Optionally 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.

Usage

This recipe has required configuration parameters. Recipes with required configuration parameters cannot be activated directly. To activate this recipe you must create a new recipe which fills in the required parameters. In your rewrite.yml create a new recipe with a unique name. For example: com.yourorg.ManageDependenciesExample. Here's how you can define and customize such a recipe within your rewrite.yml:
rewrite.yml
---
type: specs.openrewrite.org/v1beta/recipe
name: com.yourorg.ManageDependenciesExample
displayName: Manage dependencies example
recipeList:
- org.openrewrite.maven.ManageDependencies:
groupPattern: com.google.*
artifactPattern: guava*
addToRootPom: null
skipModelUpdate: null
Now that com.yourorg.ManageDependenciesExample has been defined activate it in your build file:
Maven
  1. 1.
    Add the following to your pom.xml file:
pom.xml
<project>
<build>
<plugins>
<plugin>
<groupId>org.openrewrite.maven</groupId>
<artifactId>rewrite-maven-plugin</artifactId>
<version>5.5.2</version>
<configuration>
<activeRecipes>
<recipe>com.yourorg.ManageDependenciesExample</recipe>
</activeRecipes>
</configuration>
</plugin>
</plugins>
</build>
</project>
  1. 2.
    Run mvn rewrite:run to run the recipe.

See how this recipe works across multiple open-source repositories

Moderne Link Image
The community edition of the Moderne platform enables you to easily run recipes across thousands of open-source repositories.
Please contact Moderne for more information about safely running the recipes on your own codebase in a private SaaS.