Skip to content

Commit b8f696b

Browse files
Use classpath from resource for Refaster (#830)
* Use classpath from resource for Refaster * Use classpath from resource for Refaster * Apply suggestion from @github-actions[bot] Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Fallback to classpath.tsv.zip --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent d309e2b commit b8f696b

23 files changed

+55
-29
lines changed

build.gradle.kts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ recipeDependencies {
1313
parserClasspath("javax.persistence:javax.persistence-api:2.2")
1414
parserClasspath("org.glassfish:javax.servlet:3.0")
1515
parserClasspath("javax.annotation:javax.annotation-api:1.3.2")
16+
parserClasspath("com.google.guava:guava:33.4.8-jre")
17+
parserClasspath("com.google.errorprone:error_prone_core:2.+")
1618
}
1719

1820
val rewriteVersion = rewriteRecipe.rewriteVersion.get()
@@ -59,7 +61,6 @@ dependencies {
5961
testImplementation("org.assertj:assertj-core:latest.release")
6062

6163
testImplementation("com.google.errorprone:error_prone_annotations:latest.release")
62-
testImplementation("com.google.guava:guava:33.4.8-jre")
6364
testImplementation("joda-time:joda-time:2.12.3")
6465
testImplementation("org.threeten:threeten-extra:1.8.0")
6566

@@ -89,3 +90,7 @@ tasks.withType(Javadoc::class.java) {
8990
tasks.test {
9091
maxHeapSize = "2g" // Set max heap size to 2GB or adjust as necessary
9192
}
93+
94+
tasks.withType<JavaCompile> {
95+
options.compilerArgs.add("-Arewrite.javaParserClasspathFrom=resources")
96+
}
286 KB
Binary file not shown.

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaAtomicsNewReferenceTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import org.junit.jupiter.api.Test;
1919
import org.openrewrite.DocumentExample;
20+
import org.openrewrite.InMemoryExecutionContext;
2021
import org.openrewrite.java.JavaParser;
2122
import org.openrewrite.test.RecipeSpec;
2223
import org.openrewrite.test.RewriteTest;
@@ -28,7 +29,7 @@ class NoGuavaAtomicsNewReferenceTest implements RewriteTest {
2829
public void defaults(RecipeSpec spec) {
2930
spec
3031
.recipe(new NoGuavaAtomicsNewReference())
31-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
32+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3233
}
3334

3435
@DocumentExample

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaCreateTempDirTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import org.junit.jupiter.api.Test;
1919
import org.openrewrite.DocumentExample;
20+
import org.openrewrite.InMemoryExecutionContext;
2021
import org.openrewrite.java.JavaParser;
2122
import org.openrewrite.test.RecipeSpec;
2223
import org.openrewrite.test.RewriteTest;
@@ -29,7 +30,7 @@ class NoGuavaCreateTempDirTest implements RewriteTest {
2930
public void defaults(RecipeSpec spec) {
3031
spec
3132
.recipe(new NoGuavaCreateTempDir())
32-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
33+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3334
}
3435

3536
@DocumentExample

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaDirectExecutorTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import org.junit.jupiter.api.Test;
1919
import org.openrewrite.DocumentExample;
20+
import org.openrewrite.InMemoryExecutionContext;
2021
import org.openrewrite.java.JavaParser;
2122
import org.openrewrite.test.RecipeSpec;
2223
import org.openrewrite.test.RewriteTest;
@@ -28,7 +29,7 @@ class NoGuavaDirectExecutorTest implements RewriteTest {
2829
public void defaults(RecipeSpec spec) {
2930
spec
3031
.recipe(new NoGuavaDirectExecutor())
31-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
32+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3233
}
3334

3435
@DocumentExample

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaImmutableListOfTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package org.openrewrite.java.migrate.guava;
1717

1818
import org.junit.jupiter.api.Test;
19+
import org.openrewrite.InMemoryExecutionContext;
1920
import org.openrewrite.Issue;
2021
import org.openrewrite.java.JavaParser;
2122
import org.openrewrite.test.RecipeSpec;
@@ -29,7 +30,7 @@ class NoGuavaImmutableListOfTest implements RewriteTest {
2930
public void defaults(RecipeSpec spec) {
3031
spec
3132
.recipe(new NoGuavaImmutableListOf())
32-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
33+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3334
}
3435

3536
@Test

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaImmutableMapOfTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import org.junit.jupiter.api.Nested;
1919
import org.junit.jupiter.api.Test;
20+
import org.openrewrite.InMemoryExecutionContext;
2021
import org.openrewrite.Issue;
2122
import org.openrewrite.java.JavaParser;
2223
import org.openrewrite.test.RecipeSpec;
@@ -30,7 +31,7 @@ class NoGuavaImmutableMapOfTest implements RewriteTest {
3031
public void defaults(RecipeSpec spec) {
3132
spec
3233
.recipe(new NoGuavaImmutableMapOf())
33-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
34+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3435
}
3536

3637
@Test

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaImmutableSetOfTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import org.junit.jupiter.api.Test;
1919
import org.openrewrite.DocumentExample;
20+
import org.openrewrite.InMemoryExecutionContext;
2021
import org.openrewrite.Issue;
2122
import org.openrewrite.java.JavaParser;
2223
import org.openrewrite.test.RecipeSpec;
@@ -29,7 +30,7 @@ class NoGuavaImmutableSetOfTest implements RewriteTest {
2930
public void defaults(RecipeSpec spec) {
3031
spec
3132
.recipe(new NoGuavaImmutableSetOf())
32-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
33+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3334
}
3435

3536
@DocumentExample

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaJava21Test.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package org.openrewrite.java.migrate.guava;
1717

1818
import org.junit.jupiter.api.Test;
19+
import org.openrewrite.InMemoryExecutionContext;
1920
import org.openrewrite.Issue;
2021
import org.openrewrite.java.JavaParser;
2122
import org.openrewrite.test.RecipeSpec;
@@ -28,7 +29,7 @@ class NoGuavaJava21Test implements RewriteTest {
2829
public void defaults(RecipeSpec spec) {
2930
spec
3031
.recipeFromResource("/META-INF/rewrite/no-guava.yml", "org.openrewrite.java.migrate.guava.NoGuava")
31-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
32+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3233
}
3334

3435
@Test

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaListsNewArrayListTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import org.junit.jupiter.api.Test;
1919
import org.openrewrite.DocumentExample;
20+
import org.openrewrite.InMemoryExecutionContext;
2021
import org.openrewrite.java.JavaParser;
2122
import org.openrewrite.test.RecipeSpec;
2223
import org.openrewrite.test.RewriteTest;
@@ -29,7 +30,7 @@ class NoGuavaListsNewArrayListTest implements RewriteTest {
2930
public void defaults(RecipeSpec spec) {
3031
spec
3132
.recipe(new NoGuavaListsNewArrayList())
32-
.parser(JavaParser.fromJavaVersion().classpath("guava"));
33+
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "guava"));
3334
}
3435

3536
@DocumentExample

0 commit comments

Comments
 (0)