Files
kswingutil/build.gradle.kts
2025-07-26 22:22:55 +00:00

69 lines
1.9 KiB
Plaintext

import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
kotlin("jvm") version "2.2.0"
`maven-publish` // for publishToMavenLocal
id("org.jetbrains.dokka-javadoc") version "2.0.0"
}
group = "net.eksb"
dependencies {
api("com.miglayout:miglayout-swing:11.4.2")
api("org.swinglabs:swingx:1.6.1")
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
withSourcesJar()
}
kotlin {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_21)
}
}
val dokkaJavadocJar by tasks.registering(Jar::class) {
description = "${rootProject.name} JavaDoc"
from(tasks.dokkaGeneratePublicationJavadoc.flatMap { it.outputDirectory })
archiveClassifier.set("javadoc")
}
tasks.build {
dependsOn(tasks["dokkaJavadocJar"])
}
publishing {
publications {
create<MavenPublication>("maven") {
from(components["java"])
tasks["generateMetadataFileForMavenPublication"].dependsOn(dokkaJavadocJar)
artifact(dokkaJavadocJar)
pom {
name = "${project.group}:${project.name}"
description = "Kotlin utilities for Swing application"
url = "https://git.eksb.net/stephen/kswingutil"
licenses {
license {
name = "The Apache License, Version 2.0"
url = "http://www.apache.org/licenses/LICENSE-2.0.txt"
}
}
developers {
developer {
name = "Stephen Byrne"
email = "code@eksb.net"
url = "https://git.eksb.net/stephen"
}
}
scm {
url = "not used"
connection = "not used"
developerConnection = "not used"
}
}
}
}
}