kotlin-crawler-app-bom/build.gradle.kts

87 lines
2 KiB
Plaintext
Raw Permalink Normal View History

2021-10-10 12:55:53 +02:00
val coroutinesVersion: String by project
val kotlinVersion: String by project
2020-09-20 12:29:25 +02:00
plugins {
`java-platform`
`maven-publish`
}
group = "de.pheerai"
2023-04-08 15:36:51 +02:00
version = "0.0.12-SNAPSHOT"
2020-09-20 12:29:25 +02:00
repositories {
mavenCentral()
google()
2020-09-20 12:29:25 +02:00
}
javaPlatform {
allowDependencies()
}
dependencies {
2021-10-10 12:55:53 +02:00
api(platform("org.jetbrains.kotlin:kotlin-bom:$kotlinVersion"))
api(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:$coroutinesVersion"))
2020-09-20 12:29:25 +02:00
api("org.jetbrains.kotlinx", "kotlinx-coroutines-core")
api("org.jetbrains.kotlinx", "kotlinx-coroutines-core-jvm")
2020-09-20 12:29:25 +02:00
api("com.github.ajalt.clikt", "clikt") {
version { cliktConstraints() }
}
api("org.jsoup", "jsoup") {
version { jsoupConstraints() }
}
2020-09-20 12:29:25 +02:00
api("org.jetbrains.kotlinx", "kotlinx-html-jvm") {
version { kotlinxHtmlConstraints() }
}
2020-09-20 12:29:25 +02:00
api("io.kotest", "kotest-runner-junit5-jvm") {
version { kotestConstraints() }
}
api("io.kotest", "kotest-assertions-core-jvm") {
version { kotestConstraints() }
}
2020-09-20 12:29:25 +02:00
}
publishing {
publications {
create<MavenPublication>("CrawlerBom") {
2020-09-20 12:29:25 +02:00
from(components["javaPlatform"])
}
}
2021-02-21 14:38:16 +01:00
repositories {
maven {
2021-03-05 21:22:44 +01:00
url = uri("https://git.f3l.de/api/v4/projects/160/packages/maven")
2021-02-21 14:38:16 +01:00
name = "GitLab"
credentials(HttpHeaderCredentials::class.java) {
name = "Job-Token"
value = System.getenv("CI_JOB_TOKEN")
}
2021-02-21 14:43:02 +01:00
authentication {
2021-02-21 14:49:38 +01:00
create<HttpHeaderAuthentication>("header")
2021-02-21 14:43:02 +01:00
}
2021-02-21 14:38:16 +01:00
}
}
2020-09-20 12:29:25 +02:00
}
fun MutableVersionConstraint.kotestConstraints() {
2023-04-08 15:36:51 +02:00
prefer("5.5.0")
2022-03-31 20:52:46 +02:00
strictly("[5.0.0,6.0.0[")
}
fun MutableVersionConstraint.kotlinxHtmlConstraints() {
2023-04-08 15:36:51 +02:00
prefer("0.8.0")
strictly("[0.8.0,0.9.0[")
}
fun MutableVersionConstraint.jsoupConstraints() {
2023-04-08 15:36:51 +02:00
prefer("1.15.4")
strictly("[1.15.0,1.16.0[")
}
fun MutableVersionConstraint.cliktConstraints() {
2023-04-08 15:36:51 +02:00
prefer("3.5.2")
strictly("[3.0.0,4.0.0[")
}