diff --git a/buildSrc/src/main/kotlin/mikbot-publishing.gradle.kts b/buildSrc/src/main/kotlin/mikbot-publishing.gradle.kts index 95c44473..4ab79f36 100644 --- a/buildSrc/src/main/kotlin/mikbot-publishing.gradle.kts +++ b/buildSrc/src/main/kotlin/mikbot-publishing.gradle.kts @@ -7,57 +7,58 @@ plugins { com.google.cloud.artifactregistry.`gradle-plugin` } -val sourcesJar by tasks.creating(Jar::class) { - dependsOn(tasks.processResources) - archiveClassifier = "sources" - destinationDirectory = layout.buildDirectory - from(sourceSets["main"].allSource) -} publishing { publications { - create("maven") { - groupId = "dev.schlaubi" - artifactId = "mikbot-${project.name}" - afterEvaluate { - version = project.version as String - } - - from(components["java"]) - artifact(sourcesJar) + if (plugins.hasPlugin("org.jetbrains.kotlin.jvm")) { + create("maven") { + groupId = "dev.schlaubi" + artifactId = "mikbot-${project.name}" + afterEvaluate { + version = project.version as String + } + from(components["java"]) + val sourcesJar by tasks.creating(Jar::class) { + dependsOn(tasks.processResources) + archiveClassifier = "sources" + destinationDirectory = layout.buildDirectory + from(sourceSets["main"].allSource) + } + artifact(sourcesJar) - pom { - name = "mikbot" - description = "A modular framework for building Discord bots" - url = "https://github.com/DRSchlaubi/mikmusic" + pom { + name = "mikbot" + description = "A modular framework for building Discord bots" + url = "https://github.com/DRSchlaubi/mikmusic" - organization { - name = "Schlaubi" - url = "https://github.com/DRSchlaubi" - } + organization { + name = "Schlaubi" + url = "https://github.com/DRSchlaubi" + } - developers { - developer { - name = "Michael Rittmeister" + developers { + developer { + name = "Michael Rittmeister" + } } - } - issueManagement { - system = "GitHub" - url = "https://github.com/DRSchlaubi/mikmusic/issues" - } + issueManagement { + system = "GitHub" + url = "https://github.com/DRSchlaubi/mikmusic/issues" + } - licenses { - license { - name = "Apache 2.0" - url = "https://opensource.org/licenses/Apache-2.0" + licenses { + license { + name = "Apache 2.0" + url = "https://opensource.org/licenses/Apache-2.0" + } + } + scm { + connection = "scm:git:https://github.com/DRSchlaubi/mikmusic.git" + developerConnection = "scm:git:ssh://git@github.com:DRSchlaubi/mikmusic.git" + url = "https://github.com/DRSchlaubi/mikmusic.git" } - } - scm { - connection = "scm:git:https://github.com/DRSchlaubi/mikmusic.git" - developerConnection = "scm:git:ssh://git@github.com:DRSchlaubi/mikmusic.git" - url = "https://github.com/DRSchlaubi/mikmusic.git" } }