Design Partners
Add or update annotation attribute
** org.openrewrite.java.AddOrUpdateAnnotationAttribute** _Some annotations accept arguments. This recipe sets an existing argument to the specified value, or adds the argument if it is not already set. _

Source

  • groupId: org.openrewrite
  • artifactId: rewrite-java
  • version: 7.22.0

Options

Type
Name
Description
String
annotationType
The fully qualified name of the annotation.
String
attributeName
Optional. The name of attribute to change. If omitted defaults to 'value'.
String
attributeValue
The value to set the attribute to.

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.AddOrUpdateAnnotationAttributeExample. 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.AddOrUpdateAnnotationAttributeExample
4
displayName: Add or update annotation attribute example
5
recipeList:
6
- org.openrewrite.java.AddOrUpdateAnnotationAttribute:
7
annotationType: org.junit.Test
8
attributeName: timeout
9
attributeValue: 500
Copied!
Now that com.yourorg.AddOrUpdateAnnotationAttributeExample 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.AddOrUpdateAnnotationAttributeExample")
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.AddOrUpdateAnnotationAttributeExample</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.AddOrUpdateAnnotationAttributeExample
Export as PDF
Copy link