Design Partners
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: 7.22.0

Options

Type
Name
Description
String
groupPattern
Group glob expression pattern used to match dependencies that should be managed.Group is the 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'.
String
version
Optional. Version to use for the dependency in dependency management. Defaults to the existing version found on the matching dependency, or the max version if multiple dependencies match the glob expression patterns.
Boolean
addToRootPom
Optional. Add to the root pom where root is the eldest parent of the pom within the source set.

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
1
---
2
type: specs.openrewrite.org/v1beta/recipe
3
name: com.yourorg.ManageDependenciesExample
4
displayName: Manage dependencies example
5
recipeList:
6
- org.openrewrite.maven.ManageDependencies:
7
groupPattern: com.google.*
8
artifactPattern: guava*
9
version: 1.0.0
10
addToRootPom: true
Copied!
Now that com.yourorg.ManageDependenciesExample has been defined activate it in your build file:
Gradle
Maven
build.gradle
1
plugins {
2
id("org.openrewrite.rewrite") version("5.20.0")
3
}
4
5
rewrite {
6
activeRecipe("com.yourorg.ManageDependenciesExample")
7
}
8
9
repositories {
10
mavenCentral()
11
}
Copied!
pom.xml
1
<project>
2
<build>
3
<plugins>
4
<plugin>
5
<groupId>org.openrewrite.maven</groupId>
6
<artifactId>rewrite-maven-plugin</artifactId>
7
<version>4.23.0</version>
8
<configuration>
9
<activeRecipes>
10
<recipe>com.yourorg.ManageDependenciesExample</recipe>
11
</activeRecipes>
12
</configuration>
13
</plugin>
14
</plugins>
15
</build>
16
</project>
Copied!
Recipes can also be activated directly from the commandline by adding the argument -Drewrite.activeRecipes=com.yourorg.ManageDependenciesExample
Export as PDF
Copy link