Manage dependencies
org.openrewrite.maven.ManageDependencies
Make existing dependencies managed by moving their version to be specified in the dependencyManagement section of the POM.
- groupId: org.openrewrite
- artifactId: rewrite-maven
- version: 8.6.0
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. |
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.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>
- 2.Run
mvn rewrite:run
to run the recipe.
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.
Last modified 6d ago