Skip to content

Commit e570007

Browse files
authored
Also replace Gradle dependencies (#123)
* Also replace Gradle dependencies * Test dependency on rewrite-maven * Remove duplicate org. * Load correct recipes from resource * Remove unused import
1 parent 1e0e621 commit e570007

File tree

5 files changed

+23
-31
lines changed

5 files changed

+23
-31
lines changed

build.gradle.kts

+3-7
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@ plugins {
55
group = "org.openrewrite.recipe"
66
description = "Enforce logging best practices and migrate between logging frameworks. Automatically."
77

8-
val rewriteVersion = if (project.hasProperty("releasing")) {
9-
"latest.release"
10-
} else {
11-
"latest.integration"
12-
}
13-
8+
val rewriteVersion = rewriteRecipe.rewriteVersion.get()
149
dependencies {
1510
compileOnly("org.projectlombok:lombok:latest.release")
1611
annotationProcessor("org.projectlombok:lombok:latest.release")
@@ -19,13 +14,14 @@ dependencies {
1914

2015
implementation(platform("org.openrewrite:rewrite-bom:${rewriteVersion}"))
2116
implementation("org.openrewrite:rewrite-java")
22-
implementation("org.openrewrite:rewrite-maven")
17+
implementation("org.openrewrite.recipe:rewrite-java-dependencies:${rewriteVersion}")
2318
runtimeOnly("org.openrewrite:rewrite-java-17")
2419

2520
testImplementation("org.junit.jupiter:junit-jupiter-api:latest.release")
2621
testImplementation("org.junit.jupiter:junit-jupiter-params:latest.release")
2722
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:latest.release")
2823

24+
testImplementation("org.openrewrite:rewrite-maven")
2925
testImplementation("org.openrewrite:rewrite-test")
3026
testImplementation("org.openrewrite:rewrite-java-tck")
3127

src/main/resources/META-INF/rewrite/log4j.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -77,40 +77,40 @@ recipeList:
7777
methodPattern: org.apache.logging.log4j.Category getEffectiveLevel()
7878
newMethodName: getLevel
7979
- org.openrewrite.java.logging.log4j.ParameterizedLogging
80-
- org.openrewrite.maven.AddDependency:
80+
- org.openrewrite.java.dependencies.AddDependency:
8181
groupId: org.apache.logging.log4j
8282
artifactId: log4j-api
8383
version: latest.release
8484
onlyIfUsing: org.apache.log4j.*
85-
- org.openrewrite.maven.AddDependency:
85+
- org.openrewrite.java.dependencies.AddDependency:
8686
groupId: org.apache.logging.log4j
8787
artifactId: log4j-core
8888
version: latest.release
8989
onlyIfUsing: org.apache.log4j.*
90-
- org.openrewrite.maven.RemoveDependency:
90+
- org.openrewrite.java.dependencies.RemoveDependency:
9191
groupId: log4j
9292
artifactId: log4j
93-
- org.openrewrite.maven.RemoveDependency:
93+
- org.openrewrite.java.dependencies.RemoveDependency:
9494
groupId: ch.qos.reload4j
9595
artifactId: reload4j
9696
### Additional AddDependency's since "onlyIfUsing" may think it isn't using log4j 2.x if doing an upgrade chaining from log4j1 recipes todo
97-
- org.openrewrite.maven.AddDependency:
97+
- org.openrewrite.java.dependencies.AddDependency:
9898
groupId: org.apache.logging.log4j
9999
artifactId: log4j-api
100100
version: latest.release
101101
onlyIfUsing: org.apache.logging.log4j.*
102-
- org.openrewrite.maven.AddDependency:
102+
- org.openrewrite.java.dependencies.AddDependency:
103103
groupId: org.apache.logging.log4j
104104
artifactId: log4j-core
105105
version: latest.release
106106
onlyIfUsing: org.apache.logging.log4j.*
107-
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
107+
- org.openrewrite.java.dependencies.ChangeDependency:
108108
oldGroupId: org.slf4j
109109
oldArtifactId: slf4j-log4j12
110110
newGroupId: org.apache.logging.log4j
111111
newArtifactId: log4j-slf4j-impl
112112
newVersion: latest.release
113-
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
113+
- org.openrewrite.java.dependencies.ChangeDependency:
114114
oldGroupId: org.slf4j
115115
oldArtifactId: slf4j-reload4j
116116
newGroupId: org.apache.logging.log4j

src/main/resources/META-INF/rewrite/logback.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ recipeList:
2727
- org.openrewrite.java.logging.slf4j.Log4jToSlf4j
2828
- org.openrewrite.java.logging.logback.Log4jAppenderToLogback
2929
- org.openrewrite.java.logging.logback.Log4jLayoutToLogback
30-
- org.openrewrite.maven.AddDependency:
30+
- org.openrewrite.java.dependencies.AddDependency:
3131
groupId: ch.qos.logback
3232
artifactId: logback-core
3333
version: latest.release
3434
onlyIfUsing: org.apache.logging.log4j.*
35-
- org.openrewrite.maven.AddDependency:
35+
- org.openrewrite.java.dependencies.AddDependency:
3636
groupId: ch.qos.logback
3737
artifactId: logback-classic
3838
version: latest.release
3939
onlyIfUsing: org.apache.logging.log4j.*
40-
- org.openrewrite.maven.AddDependency:
40+
- org.openrewrite.java.dependencies.AddDependency:
4141
groupId: org.slf4j
4242
artifactId: slf4j-api
4343
version: latest.release
4444
onlyIfUsing: org.apache.logging.log4j.*
45-
- org.openrewrite.maven.RemoveDependency:
45+
- org.openrewrite.java.dependencies.RemoveDependency:
4646
groupId: org.apache.logging.log4j
4747
artifactId: log4j-*

src/main/resources/META-INF/rewrite/slf4j.yml

+7-7
Original file line numberDiff line numberDiff line change
@@ -27,36 +27,36 @@ recipeList:
2727
# and migrate it to the latest version of slf4j (1.x currently, but will be 2.x in the future)
2828
- org.openrewrite.java.logging.slf4j.Log4j1ToSlf4j1
2929
- org.openrewrite.java.logging.slf4j.LoggersNamedForEnclosingClass
30-
- org.openrewrite.maven.RemoveDependency:
30+
- org.openrewrite.java.dependencies.RemoveDependency:
3131
groupId: org.apache.logging.log4j
3232
artifactId: log4j-to-slf4j
33-
- org.openrewrite.maven.UpgradeDependencyVersion:
33+
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
3434
groupId: org.apache.logging.log4j
3535
artifactId: log4j-api
3636
newVersion: latest.release
3737
overrideManagedVersion: true
38-
- org.openrewrite.maven.UpgradeDependencyVersion:
38+
- org.openrewrite.java.dependencies.UpgradeDependencyVersion:
3939
groupId: org.apache.logging.log4j
4040
artifactId: log4j-core
4141
newVersion: latest.release
4242
overrideManagedVersion: true
43-
- org.openrewrite.maven.AddDependency:
43+
- org.openrewrite.java.dependencies.AddDependency:
4444
groupId: org.slf4j
4545
artifactId: slf4j-api
4646
version: latest.release
4747
onlyIfUsing: org.apache.logging.log4j.*
48-
- org.openrewrite.maven.AddDependency:
48+
- org.openrewrite.java.dependencies.AddDependency:
4949
groupId: org.apache.logging.log4j
5050
artifactId: log4j-slf4j-impl
5151
version: latest.release
5252
onlyIfUsing: org.apache.logging.log4j.*
5353
### Additional AddDependency's since "onlyIfUsing" may think it isn't using log4j 2.x if doing an upgrade chaining from log4j1 recipes todo
54-
- org.openrewrite.maven.AddDependency:
54+
- org.openrewrite.java.dependencies.AddDependency:
5555
groupId: org.slf4j
5656
artifactId: slf4j-api
5757
version: latest.release
5858
onlyIfUsing: org.apache.log4j.*
59-
- org.openrewrite.maven.AddDependency:
59+
- org.openrewrite.java.dependencies.AddDependency:
6060
groupId: org.apache.logging.log4j
6161
artifactId: log4j-slf4j-impl
6262
version: latest.release

src/test/java/org/openrewrite/java/logging/log4j/Log4j1ToLog4j2Test.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import org.junit.jupiter.api.Test;
1919
import org.openrewrite.DocumentExample;
20-
import org.openrewrite.config.Environment;
2120
import org.openrewrite.java.JavaParser;
2221
import org.openrewrite.test.RecipeSpec;
2322
import org.openrewrite.test.RewriteTest;
@@ -35,10 +34,7 @@ class Log4j1ToLog4j2Test implements RewriteTest {
3534

3635
@Override
3736
public void defaults(RecipeSpec spec) {
38-
spec.recipe(Environment.builder()
39-
.scanRuntimeClasspath("org.openrewrite.java.logging")
40-
.build()
41-
.activateRecipes("org.openrewrite.java.logging.log4j.Log4j1ToLog4j2"))
37+
spec.recipeFromResource("/META-INF/rewrite/log4j.yml","org.openrewrite.java.logging.log4j.Log4j1ToLog4j2")
4238
.parser(JavaParser.fromJavaVersion().classpath("log4j"));
4339
}
4440

0 commit comments

Comments
 (0)