diff --git a/build.gradle.kts b/build.gradle.kts index 7da085c..0eec4b4 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,6 +6,13 @@ plugins { group = "org.openrewrite.recipe" description = "A rewrite module automating best practices and major version migrations for OpenRewrite recipes" +recipeDependencies { + parserClasspath("org.openrewrite:rewrite-core:latest.release") + parserClasspath("org.openrewrite:rewrite-java:latest.release") + parserClasspath("org.openrewrite:rewrite-maven:latest.release") + parserClasspath("org.openrewrite:rewrite-gradle:latest.release") +} + val rewriteVersion = rewriteRecipe.rewriteVersion.get() dependencies { implementation(platform("org.openrewrite:rewrite-bom:$rewriteVersion")) @@ -17,7 +24,7 @@ dependencies { implementation("org.openrewrite.recipe:rewrite-static-analysis:$rewriteVersion") implementation("org.openrewrite.recipe:rewrite-testing-frameworks:$rewriteVersion") - annotationProcessor("org.openrewrite:rewrite-templating:latest.release") + annotationProcessor("org.openrewrite:rewrite-templating:$rewriteVersion") implementation("org.openrewrite:rewrite-templating:$rewriteVersion") compileOnly("com.google.errorprone:error_prone_core:latest.release") { exclude("com.google.auto.service", "auto-service-annotations") @@ -33,3 +40,7 @@ dependencies { testImplementation("org.junit.jupiter:junit-jupiter-engine:5.13.3") testImplementation("org.junit-pioneer:junit-pioneer:2.3.0") } + +tasks.withType { + options.compilerArgs.add("-Arewrite.javaParserClasspathFrom=resources") +} diff --git a/src/main/resources/META-INF/rewrite/classpath.tsv.zip b/src/main/resources/META-INF/rewrite/classpath.tsv.zip new file mode 100644 index 0000000..073ac4f Binary files /dev/null and b/src/main/resources/META-INF/rewrite/classpath.tsv.zip differ