aboutsummaryrefslogtreecommitdiff
path: root/runners/gradle-plugin/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'runners/gradle-plugin/build.gradle.kts')
-rw-r--r--runners/gradle-plugin/build.gradle.kts102
1 files changed, 0 insertions, 102 deletions
diff --git a/runners/gradle-plugin/build.gradle.kts b/runners/gradle-plugin/build.gradle.kts
deleted file mode 100644
index 85fa16fd..00000000
--- a/runners/gradle-plugin/build.gradle.kts
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-import org.jetbrains.*
-
-plugins {
- id("org.jetbrains.conventions.gradle-plugin")
-}
-
-dependencies {
- api(projects.core)
-
- compileOnly(libs.gradlePlugin.kotlin)
- compileOnly(libs.gradlePlugin.kotlin.klibCommonizerApi)
- compileOnly(libs.gradlePlugin.android)
-
- testImplementation(kotlin("test"))
- testImplementation(libs.gradlePlugin.kotlin)
- testImplementation(libs.gradlePlugin.kotlin.klibCommonizerApi)
- testImplementation(libs.gradlePlugin.android)
-}
-
-// Gradle will put its own version of the stdlib in the classpath, so not pull our own we will end up with
-// warnings like 'Runtime JAR files in the classpath should have the same version'
-configurations.api.configure {
- excludeGradleCommonDependencies()
-}
-
-/**
- * These dependencies will be provided by Gradle, and we should prevent version conflict
- * Code taken from the Kotlin Gradle plugin:
- * https://github.com/JetBrains/kotlin/blob/70e15b281cb43379068facb82b8e4bcb897a3c4f/buildSrc/src/main/kotlin/GradleCommon.kt#L72
- */
-fun Configuration.excludeGradleCommonDependencies() {
- dependencies
- .withType<ModuleDependency>()
- .configureEach {
- exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib")
- exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib-jdk7")
- exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib-jdk8")
- exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib-common")
- exclude(group = "org.jetbrains.kotlin", module = "kotlin-reflect")
- exclude(group = "org.jetbrains.kotlin", module = "kotlin-script-runtime")
- }
-}
-
-gradlePlugin {
- plugins {
- create("dokkaGradlePlugin") {
- id = "org.jetbrains.dokka"
- displayName = "Dokka plugin"
- description = "Dokka, the Kotlin documentation tool"
- implementationClass = "org.jetbrains.dokka.gradle.DokkaPlugin"
- version = dokkaVersion
- isAutomatedPublishing = true
- }
- }
-}
-
-pluginBundle {
- website = "https://www.kotlinlang.org/"
- vcsUrl = "https://github.com/kotlin/dokka.git"
- tags = listOf("dokka", "kotlin", "kdoc", "android", "documentation")
-
- mavenCoordinates {
- groupId = "org.jetbrains.dokka"
- artifactId = "dokka-gradle-plugin"
- }
-}
-
-publishing {
- publications {
- register<MavenPublication>("dokkaGradlePluginForIntegrationTests") {
- artifactId = "dokka-gradle-plugin"
- from(components["java"])
- version = "for-integration-tests-SNAPSHOT"
- }
-
- register<MavenPublication>("pluginMaven") {
- artifactId = "dokka-gradle-plugin"
- }
- }
-}
-
-tasks.validatePlugins {
- enableStricterValidation.set(true)
-}
-
-tasks.withType<PublishToMavenRepository>().configureEach {
- onlyIf { publication != publishing.publications["dokkaGradlePluginForIntegrationTests"] }
-}
-
-afterEvaluate { // Workaround for an interesting design choice https://github.com/gradle/gradle/blob/c4f935f77377f1783f70ec05381c8182b3ade3ea/subprojects/plugin-development/src/main/java/org/gradle/plugin/devel/plugins/MavenPluginPublishPlugin.java#L49
- configureSpacePublicationIfNecessary("pluginMaven", "dokkaGradlePluginPluginMarkerMaven")
- configureSonatypePublicationIfNecessary("pluginMaven", "dokkaGradlePluginPluginMarkerMaven")
- createDokkaPublishTaskIfNecessary()
-}
-
-tasks.processResources {
- duplicatesStrategy = DuplicatesStrategy.WARN
-}