Skip to content

Commit 5b1458f

Browse files
authored
Fix mysql dependency in 2.5 already (#451)
1 parent 4b09166 commit 5b1458f

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

src/main/resources/META-INF/rewrite/spring-boot-25.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ recipeList:
4444
addIfMissing: false
4545
- org.openrewrite.java.spring.boot2.MigrateDatabaseCredentials
4646

47+
# Spring Boot 2.5 mismanages a pom-only redirect pom of mysql:mysql-connector-java:8.0.33
48+
# From 2.6 onwards the managed dependency is com.mysql:mysql-connector-j:8.0.33
49+
- org.openrewrite.java.dependencies.ChangeDependency:
50+
oldGroupId: mysql
51+
newGroupId: com.mysql
52+
oldArtifactId: mysql-connector-java
53+
newArtifactId: mysql-connector-j
54+
newVersion: 8.0.x
55+
4756
# Use recommended replacements for deprecated APIs
4857
- org.openrewrite.java.spring.boot2.MigrateActuatorMediaTypeToApiVersion
4958
- org.openrewrite.java.ChangeType:

src/main/resources/META-INF/rewrite/spring-boot-26.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,6 @@ recipeList:
4343
pluginIdPattern: org.springframework.boot
4444
newVersion: 2.6.x
4545

46-
# From 2.6 onwards the managed dependency is com.mysql:mysql-connector-j:8.0.33
47-
- org.openrewrite.java.dependencies.ChangeDependency:
48-
oldGroupId: mysql
49-
newGroupId: com.mysql
50-
oldArtifactId: mysql-connector-java
51-
newArtifactId: mysql-connector-j
52-
newVersion: 8.0.x
53-
5446
# Update properties
5547
- org.openrewrite.java.spring.boot2.SpringBootProperties_2_6
5648

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,12 @@
3333

3434
@Issue("https://github.com/openrewrite/rewrite-spring/issues/274")
3535
class UpdateMysqlDriverArtifactIdTest implements RewriteTest {
36-
3736
@Override
3837
public void defaults(RecipeSpec spec) {
3938
spec.recipe(Environment.builder()
4039
.scanRuntimeClasspath("org.openrewrite.java.spring")
4140
.build()
42-
.activateRecipes("org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_7"));
41+
.activateRecipes("org.openrewrite.java.spring.boot2.UpgradeSpringBoot_2_5"));
4342
}
4443

4544
@Nested
@@ -189,7 +188,7 @@ void doNotPinWhenNotVersioned() {
189188
"""
190189
plugins {
191190
id 'java'
192-
id 'org.springframework.boot' version '2.6.1'
191+
id 'org.springframework.boot' version '2.5.14'
193192
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
194193
}
195194
@@ -201,8 +200,8 @@ void doNotPinWhenNotVersioned() {
201200
runtimeOnly 'mysql:mysql-connector-java'
202201
}
203202
""", spec -> spec.after(gradle -> {
204-
Matcher version = Pattern.compile("2\\.7\\.\\d+").matcher(gradle);
205-
assertThat(version.find()).describedAs("Expected 2.7.x in %s", gradle).isTrue();
203+
Matcher version = Pattern.compile("2\\.5\\.\\d+").matcher(gradle);
204+
assertThat(version.find()).describedAs("Expected 2.5.x in %s", gradle).isTrue();
206205
//language=gradle
207206
return """
208207
plugins {

0 commit comments

Comments
 (0)