diff --git a/rewrite-gradle/src/main/java/org/openrewrite/gradle/UpgradeTransitiveDependencyVersion.java b/rewrite-gradle/src/main/java/org/openrewrite/gradle/UpgradeTransitiveDependencyVersion.java index 720f80e5809..420b46f3241 100644 --- a/rewrite-gradle/src/main/java/org/openrewrite/gradle/UpgradeTransitiveDependencyVersion.java +++ b/rewrite-gradle/src/main/java/org/openrewrite/gradle/UpgradeTransitiveDependencyVersion.java @@ -366,6 +366,9 @@ private static class CreateConstraintVisitor extends GroovyIsoVisitor withConstraint = GradleParser.builder().build().parse(String.format( "plugins {\n" + @@ -419,6 +422,9 @@ private static class UpdateConstraintVersionVisitor extends GroovyIsoVisitor spec + .beforeRecipe(withToolingApi()) + .recipe(new UpgradeTransitiveDependencyVersion("com.fasterxml.jackson.core", "jackson-core","2.12.5", null, "CVE-2024-BAD")), + //language=groovy + buildGradle( + """ + plugins { + id 'java' + } + repositories { + mavenCentral() + } + dependencies { + implementation 'org.openrewrite:rewrite-java:7.0.0' + + constraints { + implementation("org.apache.logging.log4j:log4j-core") { + version { + strictly("2.17.0") + } + because 'security' + } + } + } + """, """ + plugins { + id 'java' + } + repositories { + mavenCentral() + } + dependencies { + implementation 'org.openrewrite:rewrite-java:7.0.0' + + constraints { + implementation('com.fasterxml.jackson.core:jackson-core:2.12.5') { + because 'CVE-2024-BAD' + } + implementation("org.apache.logging.log4j:log4j-core") { + version { + strictly("2.17.0") + } + because 'security' + } + } + } + """ + ) + ); + } }