diff --git a/build.gradle.kts b/build.gradle.kts index a3f7c07..abd2597 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,5 @@ +import dev.adamko.kafkatorio.gradle.excludeGeneratedGradleDsl + plugins { idea base @@ -23,6 +25,12 @@ idea { module { isDownloadSources = true isDownloadJavadoc = true + excludeGeneratedGradleDsl(layout) + excludeDirs = excludeDirs + layout.files( + ".idea", + "gradle/kotlin-js-store", + "gradle/wrapper", + ) } } diff --git a/buildSrc/settings.gradle.kts b/buildSrc/settings.gradle.kts index f5a0553..f19b951 100644 --- a/buildSrc/settings.gradle.kts +++ b/buildSrc/settings.gradle.kts @@ -1,6 +1,3 @@ - -rootProject.name = "buildSrc" - apply(from = "./repositories.settings.gradle.kts") @Suppress("UnstableApiUsage") // Central declaration of repositories is an incubating feature diff --git a/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt b/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt index 7347c65..6969d30 100644 --- a/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt +++ b/buildSrc/src/main/kotlin/dev/adamko/kafkatorio/gradle/extensions.kt @@ -6,10 +6,12 @@ import kotlinx.serialization.json.jsonObject import kotlinx.serialization.json.jsonPrimitive import org.gradle.api.Project import org.gradle.api.Task +import org.gradle.api.file.ProjectLayout import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.MapProperty import org.gradle.api.specs.Spec import org.gradle.kotlin.dsl.invoke +import org.gradle.plugins.ide.idea.model.IdeaModule operator fun Spec.not(): Spec = Spec { !this(it) } @@ -50,3 +52,22 @@ fun Project.areJsonPropertiesUpToDate( isUpToDate } } + + +/** exclude generated Gradle code, so it doesn't clog up search results */ +fun IdeaModule.excludeGeneratedGradleDsl(layout: ProjectLayout) { + excludeDirs.addAll( + layout.files( + "buildSrc/build/generated-sources/kotlin-dsl-accessors", + "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin", + "buildSrc/build/generated-sources/kotlin-dsl-accessors/kotlin/gradle", + "buildSrc/build/generated-sources/kotlin-dsl-external-plugin-spec-builders", + "buildSrc/build/generated-sources/kotlin-dsl-external-plugin-spec-builders/kotlin", + "buildSrc/build/generated-sources/kotlin-dsl-external-plugin-spec-builders/kotlin/gradle", + "buildSrc/build/generated-sources/kotlin-dsl-plugins", + "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin", + "buildSrc/build/generated-sources/kotlin-dsl-plugins/kotlin/dev", + "buildSrc/build/pluginUnderTestMetadata", + ) + ) +}