Links

Change Maven plugin groupId and artifactId

org.openrewrite.maven.ChangePluginGroupIdAndArtifactId
Change the groupId and/or the artifactId of a specified Maven plugin.

Source

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

Options

Type
Name
Description
String
oldGroupId
The old groupId to replace. The groupId is the first part of a plugin coordinate 'com.google.guava:guava:VERSION'. Supports glob expressions.
String
oldArtifactId
The old artifactId to replace. The artifactId is the second part of a plugin coordinate 'com.google.guava:guava:VERSION'. Supports glob expressions.
String
newGroupId
Optional. The new groupId to use. Defaults to the existing group id.
String
newArtifactId
Optional. The new artifactId to use. Defaults to the existing artifact id.

Data Tables (Only available on the Moderne platform)

Maven metadata failures

Attempts to resolve maven metadata that failed.

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.ChangePluginGroupIdAndArtifactIdExample. 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.ChangePluginGroupIdAndArtifactIdExample
displayName: Change Maven plugin groupId and artifactId example
recipeList:
- org.openrewrite.maven.ChangePluginGroupIdAndArtifactId:
oldGroupId: org.openrewrite.recipe
oldArtifactId: my-deprecated-maven-plugin
newGroupId: corp.internal.openrewrite.recipe
newArtifactId: my-new-maven-plugin
Now that com.yourorg.ChangePluginGroupIdAndArtifactIdExample 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.ChangePluginGroupIdAndArtifactIdExample</recipe>
</activeRecipes>
</configuration>
</plugin>
</plugins>
</build>
</project>
  1. 2.
    Run mvn rewrite:run to run the recipe.

Contributors

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.