import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { kotlin("jvm") version "2.1.10" `maven-publish` // for publishToMavenLocal id("org.jetbrains.dokka-javadoc") version "2.0.0" } group = "net.eksb" dependencies {} java { targetCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17 withSourcesJar() } kotlin { compilerOptions { jvmTarget.set(JvmTarget.JVM_17) } } val dokkaJavadocJar by tasks.registering(Jar::class) { description = "${rootProject.name} JavaDoc" from(tasks.dokkaGeneratePublicationJavadoc.flatMap { it.outputDirectory }) archiveClassifier.set("javadoc") } publishing { publications { create("maven") { from(components["java"]) tasks["generateMetadataFileForMavenPublication"].dependsOn(dokkaJavadocJar) artifact(dokkaJavadocJar) } } }