import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("java") id("maven-publish") kotlin("jvm") version "1.6.20" id("org.jetbrains.dokka") version "1.6.20" } group = "me.bush" version = "1.0.0" repositories.mavenCentral() dependencies { testImplementation(kotlin("test")) // 2.15.0 is not vulnerable to any RCE exploits. implementation("org.apache.logging.log4j:log4j-api:2.15.0") implementation("org.apache.logging.log4j:log4j-core:2.15.0") // Additional Kotlin libraries required for some features implementation("org.jetbrains.kotlin:kotlin-reflect:1.6.20") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.1") } tasks.test { testLogging.showStandardStreams = true useJUnitPlatform() } tasks.withType { kotlinOptions.jvmTarget = "1.8" } val dokkaJavadocJar by tasks.register("dokkaJavadocJar") { dependsOn(tasks.dokkaJavadoc) from(tasks.dokkaJavadoc.flatMap { it.outputDirectory }) archiveClassifier.set("javadoc") } val dokkaHtmlJar by tasks.register("dokkaHtmlJar") { dependsOn(tasks.dokkaHtml) from(tasks.dokkaHtml.flatMap { it.outputDirectory }) archiveClassifier.set("html-doc") } publishing.publications.create("maven") { from(components["java"]) version = project.version as String groupId = project.group as String artifactId = rootProject.name artifact(dokkaJavadocJar) artifact(dokkaHtmlJar) } java { withSourcesJar() withJavadocJar() }