Files
OpenGraphKt/opengraphkt/build.gradle.kts
julien Lengrand-Lambert d982bc94cb Adding retro Java 17 compatibility
* Moving back to Java 17 compatibility. I'll change demo-remote a little later, because otherwise I have to break the project for some time.

* Prepares version 0.1.3
2025-10-26 00:43:04 +02:00

90 lines
2.0 KiB
Kotlin

plugins {
kotlin("jvm")
id("com.vanniktech.maven.publish") version "0.34.0"
id("org.jetbrains.kotlinx.kover") version "0.9.3"
}
group = "fr.lengrand"
version = "0.1.3"
repositories {
mavenCentral()
}
dependencies {
implementation("com.fleeksoft.ksoup:ksoup:0.2.5")
implementation("com.fleeksoft.ksoup:ksoup-kotlinx:0.2.5")
implementation("com.fleeksoft.ksoup:ksoup-network:0.2.5")
testImplementation(kotlin("test"))
}
java {
withSourcesJar()
}
tasks.test {
useJUnitPlatform()
}
tasks.jar {
manifest {
attributes(mapOf("Implementation-Title" to project.name,
"Implementation-Version" to project.version))
}
}
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlin {
jvmToolchain(17)
compilerOptions {
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
}
}
mavenPublishing {
publishToMavenCentral()
signAllPublications()
coordinates(group.toString(), "opengraphkt", version.toString())
pom {
name = "OpenGraphKt"
description = "A minimalist Kotlin library to work with the Open Graph protocol."
inceptionYear = "2025"
url = "https://github.com/jlengrand/OpenGraphKt"
licenses {
license {
name = "The MIT License"
url = "https://mit-license.org/"
distribution = "https://mit-license.org/"
}
}
developers {
developer {
id = "jlengrand"
name = "Julien Lengrand-Lambert"
url = "https://github.com/jlengrand"
}
}
scm {
url = "https://github.com/jlengrand/OpenGraphKt"
connection = "scm:git:git://github.com/jlengrand/OpenGraphKt.git"
developerConnection = "scm:git:ssh://git@github.com/jlengrand/OpenGraphKt.git"
}
}
}
kover {
reports {
verify {
rule {
minBound(70)
}
}
}
}