diff --git a/rewrite-java-test/build.gradle.kts b/rewrite-java-test/build.gradle.kts index 427a9f6c58..5a1cbe8565 100644 --- a/rewrite-java-test/build.gradle.kts +++ b/rewrite-java-test/build.gradle.kts @@ -9,6 +9,7 @@ recipeDependencies { dependencies { implementation("org.assertj:assertj-core:3.+") // CVE-2026-24400 in 4.0.0-M1 and no higher versions available implementation(project(":rewrite-java")) + implementation(project(":rewrite-gradle")) implementation(project(":rewrite-kotlin")) implementation(project(":rewrite-groovy")) implementation(project(":rewrite-test")) diff --git a/rewrite-java-test/src/test/java/org/openrewrite/java/FindMissingTypesTest.java b/rewrite-java-test/src/test/java/org/openrewrite/java/FindMissingTypesTest.java index e642b11517..1b932a0e88 100644 --- a/rewrite-java-test/src/test/java/org/openrewrite/java/FindMissingTypesTest.java +++ b/rewrite-java-test/src/test/java/org/openrewrite/java/FindMissingTypesTest.java @@ -26,6 +26,7 @@ import org.openrewrite.test.RewriteTest; import org.openrewrite.test.TypeValidation; +import static org.openrewrite.gradle.Assertions.buildGradleKts; import static org.assertj.core.api.Assertions.assertThat; import static org.openrewrite.java.Assertions.java; import static org.openrewrite.kotlin.Assertions.kotlin; @@ -269,6 +270,46 @@ interface Foo { ); } + + // Groovy Kotlin DSL seems to be missing from the classpath + @Test + void repositoryByUrlAndPurposeProjectKts() { + rewriteRun( + buildGradleKts( + """ + plugins { + id("java") + id("kotlin") version "1.9.22" + `maven-publish` + } + + group = "com.some.project" + version = "1.0.0" + + java { + withJavadocJar() + withSourcesJar() + toolchain { + languageVersion.set(JavaLanguageVersion.of(JavaVersion.VERSION_21.majorVersion)) + } + } + + repositories { + mavenCentral() + } + + dependencies { + + } + + tasks.withType { + kotlinOptions.jvmTarget = "21" + } + """ + ) + ); + } + @Test void kotlinClassReference() { rewriteRun(