Open source
Upgrade Gradle dependency versions
Recipe ID
org.openrewrite.gradle.UpgradeDependencyVersionArtifact
org.openrewrite:rewrite-gradleOptions
Examples
groovy
| Parameter | Value |
|---|---|
| groupId | com.fasterxml.jackson.core |
| artifactId | jackson-* |
| newVersion | 2.17.0 |
| versionPattern | null |
- groovy
- Diff
Before
plugins {
id 'java-library'
}
repositories {
mavenCentral()
}
dependencies {
implementation(
'com.fasterxml.jackson.core:jackson-databind:2.11.0',
'com.google.guava:guava:29.0-jre',
'com.fasterxml.jackson.core:jackson-core:2.11.0')
}
After
plugins {
id 'java-library'
}
repositories {
mavenCentral()
}
dependencies {
implementation(
'com.fasterxml.jackson.core:jackson-databind:2.17.0',
'com.google.guava:guava:29.0-jre',
'com.fasterxml.jackson.core:jackson-core:2.17.0')
}
--- build.gradle
+++ build.gradle
@@ -11,1 +11,1 @@
dependencies {
implementation(
- 'com.fasterxml.jackson.core:jackson-databind:2.11.0',
+ 'com.fasterxml.jackson.core:jackson-databind:2.17.0',
'com.google.guava:guava:29.0-jre',
@@ -13,1 +13,1 @@
'com.fasterxml.jackson.core:jackson-databind:2.11.0',
'com.google.guava:guava:29.0-jre',
- 'com.fasterxml.jackson.core:jackson-core:2.11.0')
+ 'com.fasterxml.jackson.core:jackson-core:2.17.0')
}
groovy
| Parameter | Value |
|---|---|
| groupId | com.google.guava |
| artifactId | guava |
| newVersion | 30.x |
| versionPattern | -jre |
- groovy
- Diff
Before
plugins {
id 'java-library'
}
repositories {
mavenCentral()
}
dependencies {
compileOnly 'com.google.guava:guava:29.0-jre'
runtimeOnly ('com.google.guava:guava:29.0-jre')
}
After
plugins {
id 'java-library'
}
repositories {
mavenCentral()
}
dependencies {
compileOnly 'com.google.guava:guava:30.1.1-jre'
runtimeOnly ('com.google.guava:guava:30.1.1-jre')
}
--- build.gradle
+++ build.gradle
@@ -10,2 +10,2 @@
dependencies {
- compileOnly 'com.google.guava:guava:29.0-jre'
- runtimeOnly ('com.google.guava:guava:29.0-jre')
+ compileOnly 'com.google.guava:guava:30.1.1-jre'
+ runtimeOnly ('com.google.guava:guava:30.1.1-jre')
}
Usage
Run this recipe
You will need to have configured the Moderne CLI on your machine before you can run the following command.
shell
mod run . --recipe UpgradeDependencyVersion --recipe-option "groupId=com.fasterxml.jackson*" --recipe-option "artifactId=jackson-module*" --recipe-option "newVersion=29.X" --recipe-option "versionPattern='-jre'"
If the recipe is not available locally, then you can install it using:
mod config recipes jar install org.openrewrite:rewrite-gradle:8.85.6
Data tables
Maven metadata failures
org.openrewrite.maven.table.MavenMetadataFailuresAttempts to resolve maven metadata that failed.
| Column | Description |
|---|---|
| Group id | The groupId of the artifact for which the metadata download failed. |
| Artifact id | The artifactId of the artifact for which the metadata download failed. |
| Version | The version of the artifact for which the metadata download failed. |
| Maven repository | The URL of the Maven repository that the metadata download failed on. |
| Snapshots | Does the repository support snapshots. |
| Releases | Does the repository support releases. |
| Failure | The reason the metadata download failed. |
Source files that had results
org.openrewrite.table.SourcesFileResultsSource files that were modified by the recipe run.
| Column | Description |
|---|---|
| Source path before the run | The source path of the file before the run. null when a source file was created during the run. |
| Source path after the run | A recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run. |
| Parent of the recipe that made changes | In a hierarchical recipe, the parent of the recipe that made a change. Empty if this is the root of a hierarchy or if the recipe is not hierarchical at all. |
| Recipe that made changes | The specific recipe that made a change. |
| Estimated time saving | An estimated effort that a developer to fix manually instead of using this recipe, in unit of seconds. |
| Cycle | The recipe cycle in which the change was made. |
Source files that had search results
org.openrewrite.table.SearchResultsSearch results that were found during the recipe run.
| Column | Description |
|---|---|
| Source path of search result before the run | The source path of the file with the search result markers present. |
| Source path of search result after run the run | A recipe may modify the source path. This is the path after the run. null when a source file was deleted during the run. |
| Result | The trimmed printed tree of the LST element that the marker is attached to. |
| Description | The content of the description of the marker. |
| Recipe that added the search marker | The specific recipe that added the Search marker. |
Source files that errored on a recipe
org.openrewrite.table.SourcesFileErrorsThe details of all errors produced by a recipe run.
| Column | Description |
|---|---|
| Source path | The file that failed to parse. |
| Recipe that made changes | The specific recipe that made a change. |
| Stack trace | The stack trace of the failure. |
Recipe performance
org.openrewrite.table.RecipeRunStatsStatistics used in analyzing the performance of recipes.
| Column | Description |
|---|---|
| The recipe | The recipe whose stats are being measured both individually and cumulatively. |
| Source file count | The number of source files the recipe ran over. |
| Source file changed count | The number of source files which were changed in the recipe run. Includes files created, deleted, and edited. |
| Cumulative scanning time (ns) | The total time spent across the scanning phase of this recipe. |
| Max scanning time (ns) | The max time scanning any one source file. |
| Cumulative edit time (ns) | The total time spent across the editing phase of this recipe. |
| Max edit time (ns) | The max time editing any one source file. |